import { TestContext, TestResult } from './base-test';
export interface TestSuiteResult {
    totalTests: number;
    passedTests: number;
    failedTests: number;
    totalIssues: number;
    totalWarnings: number;
    results: TestResult[];
    summary: Record<string, any>;
}
export declare class TestManager {
    private tests;
    constructor();
    private registerDefaultTests;
    runAllTests(context: TestContext): Promise<TestSuiteResult>;
    runTestsByCategory(context: TestContext, categories: string[]): Promise<TestSuiteResult>;
    runTestsByPriority(context: TestContext, priorities: string[]): Promise<TestSuiteResult>;
    private generateSummary;
    getAvailableTests(): Array<{
        name: string;
        description: string;
        category: string;
        priority: string;
        standards: string[];
    }>;
    getAvailableCategories(): string[];
    getAvailablePriorities(): string[];
    getAvailableStandards(): string[];
    runTestsByStandard(context: TestContext, standards: string[]): Promise<TestSuiteResult>;
}
//# sourceMappingURL=test-manager.d.ts.map