import { type SceneDocumentData } from "@skenora/contracts"; import { type ScenePlanDiagnostic, type ScenePlanValidationResult } from "../diagnostics/diagnostics.js"; import type { SceneBlueprint, ScenePlanContext } from "../model/types.js"; export interface SceneBlueprintValidationOptions { readonly requireResourceBindings?: boolean; } export declare function validateSceneBlueprint(input: unknown, context?: ScenePlanContext): ScenePlanValidationResult; export declare function validateNormalizedSceneBlueprint(blueprint: SceneBlueprint, context?: ScenePlanContext, options?: SceneBlueprintValidationOptions): readonly ScenePlanDiagnostic[]; export declare function validateSceneDocumentCandidate(document: unknown): readonly ScenePlanDiagnostic[]; export declare function isStableScenePlanId(value: unknown): value is string; export declare function validateNativeDocumentShape(document: unknown): { readonly valid: boolean; readonly diagnostics: readonly ScenePlanDiagnostic[]; }; export type { SceneDocumentData }; //# sourceMappingURL=validate.d.ts.map