import { type MaskSemanticColor } from './maskSemanticPalette'; import type { InteractionConfig, MaskSegmentConfig, PaintConfig, PipelineConfig, PipelinePreset } from '../components/MaskSegmentCanvas.types'; /** high */ export declare const PIPELINE_HIGH: Required; /** middle */ export declare const PIPELINE_MEDIUM: Required; /** low */ export declare const PIPELINE_LOW: Required; export declare const PIPELINE_PRESETS: Record>; export declare const DEFAULT_PIPELINE_CONFIG: Required; export declare function resolvePipelineConfig(preset?: PipelinePreset, overrides?: PipelineConfig): Required; export declare const DEFAULT_PAINT_CONFIG: Required; export declare const DEFAULT_INTERACTION_CONFIG: Required; export declare const DEFAULT_MASK_CONFIG: Required> & { baseboardStripQuantKeys: Set; wallQuantKeys: Set; cabinetQuantKeys: Set; secondarySemanticNames: Set; semanticColors: MaskSemanticColor[]; }; export type ResolvedMaskSegmentRuntime = { pipeline: Required; mask: typeof DEFAULT_MASK_CONFIG; paint: Required; interaction: Required; }; export declare function mergeMaskConfig(partial?: MaskSegmentConfig): typeof DEFAULT_MASK_CONFIG; export declare function createRuntimeConfig(input?: { pipelineConfig?: PipelineConfig; maskConfig?: MaskSegmentConfig; paintConfig?: PaintConfig; interactionConfig?: InteractionConfig; }): ResolvedMaskSegmentRuntime; export declare function getMaskRuntimeRevision(): number; export declare function setMaskSegmentRuntimeConfig(input?: { pipelineConfig?: PipelineConfig; maskConfig?: MaskSegmentConfig; paintConfig?: PaintConfig; interactionConfig?: InteractionConfig; }): ResolvedMaskSegmentRuntime; export declare function getMaskSegmentRuntimeConfig(): ResolvedMaskSegmentRuntime; export declare function resetMaskSegmentRuntimeConfig(): ResolvedMaskSegmentRuntime; //# sourceMappingURL=maskSegmentRuntime.d.ts.map