import type { ShowcaseGeometryModelBounds, ShowcasePlatformerPlayableSurfaceMap, ShowcaseRacingTrackTopology } from "./showcase-spec-types.js"; export interface ExtractOptions { readonly projectDir?: string; readonly renderedProbePath?: string; readonly routeOverlayPath?: string; readonly characterAssetId?: string; readonly characterScaleRatio?: number; readonly characterFootprintWidth?: number; } export interface GeometryExtractionSuccess { readonly ok: true; readonly value: T; readonly reasons: readonly string[]; } export interface GeometryExtractionFailure { readonly ok: false; readonly blockers: readonly string[]; readonly reasons: readonly string[]; } export type GeometryExtractionResult = GeometryExtractionSuccess | GeometryExtractionFailure; export declare function extractRacingTrackTopologyFromAsset(assetId: string, options?: ExtractOptions): GeometryExtractionResult; /** Clears the racing extraction memo. Exposed for tests that rewrite asset files in place. */ export declare function clearRacingTrackTopologyCache(): void; /** Internal evidence probe used by the top-down racing audit and regression tests. */ export declare function diagnoseRacingPrimitiveCoverage(assetId: string, options?: ExtractOptions): readonly { readonly materialName: string; readonly triangleCount: number; readonly routeCoverage: number; readonly bounds: ShowcaseGeometryModelBounds; }[]; export declare function extractPlatformerPlayableSurfaceMapFromAsset(assetId: string, options?: ExtractOptions): GeometryExtractionResult; //# sourceMappingURL=showcase-spec-game-geometry-extractor.d.ts.map