export interface ProfileSection { /** Slug used in HTML comment markers and settings key */ id: string; /** Human-readable label for the sidebar ProfileBuilder checkbox */ label: string; /** Filename inside media/profile/ */ file: string; /** 2–3 critical rules shown inline in the index. Full content lives in the file. */ keyRules: string[]; } export declare const PROFILE_SECTIONS: ProfileSection[]; /** Returns all section IDs in order — useful as the default "all enabled" value. */ export declare const ALL_SECTION_IDS: string[]; /** * Assemble PROGRAM.md as a compact **index**: * - Each enabled section shows its key rules inline (immediate context). * - A `@.autodev/profile/` line lets agents load the full section on demand. * - Full section files are copied to `/.autodev/profile/` so the `@` * references resolve inside the workspace. * - Custom `@path` references are appended at the end. * * @param enabledIds Section IDs to include. Empty = all sections. * @param root Workspace root. Required to deploy section files. * @param customRefs Additional `@path` lines to append (from user settings). */ export declare function assembleProfileBody(enabledIds: string[] | undefined, root: string, customRefs?: string[]): { body: string; sectionPaths: string[]; };