export declare const CANVAS_STOPHOOK_PATH: string; export declare const CANVAS_INBOX_WATCHER_PATH: string; export declare const CANVAS_RECAP_PATH: string; export declare const CANVAS_GOAL_CAPTURE_PATH: string; export declare const CANVAS_PASSIVE_CONTEXT_PATH: string; export declare const CANVAS_CONTEXT_INTRO_PATH: string; export declare const CANVAS_DOC_SUBSTRATE_PATH: string; export declare const CANVAS_STRUCTURED_OUTPUT_PATH: string; export declare const CANVAS_BASH_VALVE_PATH: string; /** The canvas extensions every node loads, in order. The inbox watcher commits * its cursor at agent_settled before the stophook checks it for idle release. */ export declare const CANVAS_EXTENSIONS: string[]; /** Preserve the invariant: mandatory extensions are always present exactly once. * * - canonical mandatory list always prepended * - duplicates removed * - genuine custom extras appended in their persisted order */ export declare function mergeCanvasExtensions(persisted: unknown): string[]; export declare function assertMandatoryCanvasExtensions(extensions: string[]): void;