export type SceneTemplateConfigLayer = 'single' | 'base' | 'override';
export interface SceneTemplateValidationContext {
    filePath: string;
    layer: SceneTemplateConfigLayer;
}
export interface SceneTemplatePatch {
    id: string;
    sceneName?: string;
    aspectHints?: string[];
    keywords?: string[];
    focusLines?: string[];
    outputRequirementTemplates?: string[];
    nextStepLine?: string;
    requireTopClusters?: boolean;
    clusterOutputMode?: 'required' | 'optional' | 'none';
    clusterFrameListMode?: 'none' | 'top' | 'full';
    maxFramesPerCluster?: number;
    injectClusterFrameAggregation?: boolean;
    injectWorkloadDominantMarker?: boolean;
}
export declare function parseSceneTemplatePatchesFromConfig(rawConfig: unknown, context: SceneTemplateValidationContext, warnings: string[]): SceneTemplatePatch[];
//# sourceMappingURL=sceneTemplateValidator.d.ts.map