/** * E2E Test Runner - Test Discovery * * Finds and resolves test files from glob patterns */ import type { DiscoveredTest, DiscoveryOptions, TestPriority } from '../types'; /** * Discover all E2E test files in the specified directory */ export declare function discoverTests(options?: DiscoveryOptions): Promise; /** * Filter tests by patterns (glob or exact match) */ export declare function filterTestsByPatterns(tests: DiscoveredTest[], patterns: string[]): Promise; /** * Filter tests by tags */ export declare function filterTestsByTags(tests: DiscoveredTest[], tags: string[], loadTest: (test: DiscoveredTest) => Promise<{ tags?: string[]; }>): Promise; /** * Filter tests by priority */ export declare function filterTestsByPriority(tests: DiscoveredTest[], priorities: TestPriority[], loadTest: (test: DiscoveredTest) => Promise<{ priority?: TestPriority; }>): Promise; /** * Filter tests by name pattern (grep) */ export declare function filterTestsByGrep(tests: DiscoveredTest[], pattern: string): DiscoveredTest[]; /** * Categorize a test file by its extension */ export declare function categorizeTestFile(filePath: string): 'yaml' | 'typescript' | 'unknown'; /** * Get test name from file path */ export declare function getTestNameFromPath(filePath: string): string; /** * Sort tests by dependency order */ export declare function sortTestsByDependencies(tests: DiscoveredTest[], getDependencies: (test: DiscoveredTest) => string[]): DiscoveredTest[]; /** * Group tests by tags */ export declare function groupTestsByTags(tests: DiscoveredTest[], getTags: (test: DiscoveredTest) => string[]): Map; /** * Group tests by priority */ export declare function groupTestsByPriority(tests: DiscoveredTest[], getPriority: (test: DiscoveredTest) => TestPriority | undefined): Map; //# sourceMappingURL=test-discovery.d.ts.map