import { type PrecompiledManifest } from './types.js'; export interface ShaderManifestIssue { readonly path: string; readonly message: string; } export type ShaderManifestValidation = { readonly ok: true; readonly manifest: PrecompiledManifest; } | { readonly ok: false; readonly issues: readonly ShaderManifestIssue[]; }; export declare class ShaderManifestError extends Error { readonly issues: readonly ShaderManifestIssue[]; constructor(message: string, issues: readonly ShaderManifestIssue[]); } export declare function validatePrecompiledManifest(value: unknown): ShaderManifestValidation; export declare function parsePrecompiledManifest(value: unknown): PrecompiledManifest; /** Preserve literal scene/key inference for generated TypeScript manifests. */ export declare function definePrecompiledManifest(manifest: TManifest): TManifest; /** An empty manifest for observers and coverage baselines. */ export declare function emptyPrecompiledManifest(scene: string): PrecompiledManifest;