export type CinematicEvidenceFeature = "material" | "lighting" | "vfx" | "postprocess" | "camera" | "timeline" | "blocking" | "asset" | "environment";
export type CinematicEvidenceSource = "renderer-scene" | "renderer-material" | "renderer-light" | "renderer-vfx" | "renderer-postprocess" | "renderer-camera" | "renderer-timeline" | "dom-overlay" | "css-overlay";
export interface CinematicRendererEvidenceFlag {
    readonly id: string;
    readonly feature: CinematicEvidenceFeature;
    readonly label: string;
    readonly source: CinematicEvidenceSource;
    readonly rendererOwned: boolean;
    readonly sceneContent: boolean;
    readonly domOverlay: boolean;
    readonly satisfiesPublicCinematicGate: boolean;
    readonly diagnostics: readonly string[];
}
export interface CinematicDomOverlayRejection {
    readonly ok: false;
    readonly code: "AURA_CINEMATIC_DOM_OVERLAY_EVIDENCE_REJECTED";
    readonly missingRendererOwnedFeatures: readonly CinematicEvidenceFeature[];
    readonly overlayOnlyFeatures: readonly CinematicEvidenceFeature[];
    readonly diagnostics: readonly string[];
}
export interface CinematicRendererEvidenceAccepted {
    readonly ok: true;
    readonly rendererOwnedFeatures: readonly CinematicEvidenceFeature[];
    readonly diagnostics: readonly string[];
}
export type CinematicRendererEvidenceValidation = CinematicRendererEvidenceAccepted | CinematicDomOverlayRejection;
export declare function createRendererOwnedEvidenceFlag(input: {
    readonly id: string;
    readonly feature: CinematicEvidenceFeature;
    readonly label: string;
    readonly source?: Exclude<CinematicEvidenceSource, "dom-overlay" | "css-overlay">;
    readonly sceneContent?: boolean;
    readonly diagnostics?: readonly string[];
}): CinematicRendererEvidenceFlag;
export declare function createDomOverlayEvidenceFlag(input: {
    readonly id: string;
    readonly feature: CinematicEvidenceFeature;
    readonly label: string;
    readonly source?: "dom-overlay" | "css-overlay";
    readonly diagnostics?: readonly string[];
}): CinematicRendererEvidenceFlag;
export declare function validateRendererOwnedCinematicEvidence(flags: readonly CinematicRendererEvidenceFlag[], requiredFeatures: readonly CinematicEvidenceFeature[]): CinematicRendererEvidenceValidation;
//# sourceMappingURL=CinematicEvidence.d.ts.map