export declare class PlaywrightConfig { projectName: string; configFilePath: string; platform: string; testDir: string; snapshotDir: string; testMatch: Set; snapshotTemplates: Set; browsers: Set; projects?: PlaywrightProject[]; files: Set; /** * The paths this config names, keyed by the exact spelling the config uses * (resolved against the config directory, but not through symlinks), with the * canonical path as the value. The canonicalized properties above are what * discovery uses; the spellings are what the config file will still say when * it runs from the extracted bundle. Any symlink a spelling traverses must * therefore exist in the bundle too, or the reference resolves to nothing * there — the bundler walks these to find which links to carry. And when a * spelling's canonical path leaves the bundle root, the spelled-to-canonical * pair is what lets discovery fall back to bundling at the spelling. */ referencedPaths: Map; constructor(filePath: string, playwrightConfig: any); /** Records the spelled path and returns the canonical one. */ reference(dir: string, file: string): string; getBrowsers(): string[]; getSnapshotPath(filePath: string): string[]; } export declare class PlaywrightProject { projectName: string; platform: string; testDir: string; snapshotDir: string; testMatch: Set; expect: any; snapshotTemplates: Set; browsers: Set; constructor(dir: string, playwrightConfig: any, playwrightProject: any); getSnapshotPath(filePath: string): string[]; }