export interface TestResult {
  endpoint: string;
  success: boolean;
  severity: string;
  description: string;
  method?: string;
  statusCode?: number;
  responseTime?: number;
  details?: string;
}

export interface TestDefinition {
  endpoint: string;
  method: string;
  expected_access: boolean;
  severity: string;
  description: string;
  payload?: any;
  headers?: Record<string, string>;
  errorPatterns?: string[];
  accessPatterns?: string[];
}

export interface TestOptions {
  timeout?: number;
  authToken?: string;
  userAgent?: string;
  followRedirects?: boolean;
  headers?: Record<string, string>;
}