import type { SelectedPolicyOverlay, SelectedRuleMetadata, SelectedSharedSkill } from "./types.js"; import type { EffectiveProfileCapsule } from "./effective-profile.js"; export declare const RUNTIME_CONTEXT_SECTION_KINDS: readonly ["target", "profile", "overlay", "rules", "skills", "capsules", "guidance"]; export type RuntimeContextSectionKind = (typeof RUNTIME_CONTEXT_SECTION_KINDS)[number]; export type RuntimeContextSection = { readonly kind: RuntimeContextSectionKind; readonly digest: string; /** Internal render lines; never include this body in evidence. */ readonly body: readonly string[]; }; export type RuntimeContextSectionInput = { readonly target?: { readonly targetFile: string; readonly fileRole: string; }; readonly profile: readonly string[]; readonly overlay: { readonly summaryLines: readonly string[]; readonly metadata: SelectedPolicyOverlay; }; readonly rules: { readonly selectedRules: readonly string[]; readonly selectedRuleMetadata: readonly SelectedRuleMetadata[]; readonly policies: readonly string[]; }; readonly skills: readonly SelectedSharedSkill[]; readonly capsules?: readonly EffectiveProfileCapsule[]; readonly guidance?: readonly string[]; }; export declare function createRuntimeContextSections(input: RuntimeContextSectionInput): readonly RuntimeContextSection[]; export declare function renderRuntimeContextSections(sections: readonly RuntimeContextSection[]): string; export declare function runtimeContextDigest(sections: readonly RuntimeContextSection[]): string;