import { Page } from 'playwright';
export interface TestResult {
    passed: boolean;
    count: number;
    errors: string[];
    warnings: string[];
    details?: Record<string, any>;
}
export interface TestContext {
    page: Page;
    url: string;
    options: any;
}
export declare abstract class BaseAccessibilityTest {
    abstract name: string;
    abstract description: string;
    abstract category: string;
    abstract priority: string;
    abstract standards: string[];
    abstract run(context: TestContext): Promise<TestResult>;
    protected evaluateOnPage<T>(page: Page, evaluationFn: () => T): Promise<T>;
    protected createResult(passed: boolean, count?: number, errors?: string[], warnings?: string[], details?: Record<string, any>): TestResult;
    protected createErrorResult(error: string): TestResult;
    protected createSuccessResult(count?: number): TestResult;
}
//# sourceMappingURL=base-test.d.ts.map