import { C as IDoomConfigService, g as DoomConfigTransitionRecord, m as DoomConfigSelection$1, p as DoomConfigPendingSelection, u as DoomConfigContext, x as HarnessState } from "./config-XC40aztM.mjs"; import { Context } from "@deepseek-ai/cordis"; import { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; //#region src/services/sessionConfig/index.d.ts declare const DOOM_CONFIG_ENTRY_TYPE = "doom-pi:config:v1"; declare const DOOM_CONFIG_TRANSITION_ENTRY_TYPE = "doom-pi:transition:v1"; type DoomConfigSelection = DoomConfigSelection$1; declare function readDoomConfigSelection(ctx: Pick): DoomConfigSelection | undefined; declare function createDoomConfigContext(ctx: Pick): DoomConfigContext; declare function createDoomConfigContextAsync(ctx: Pick): Promise; declare function appendDoomConfigSelection(pi: Pick, selection: DoomConfigSelection): void; /** Journals the live selection, defaulting to whatever the harness store holds. */ declare function persistHarnessSelection(pi: Pick, state?: { readonly majorMode: string; readonly domains: readonly string[]; readonly profile?: string; readonly compositionFingerprint?: string; }): void; declare function appendDoomConfigTransition(pi: Pick, transition: DoomConfigTransitionRecord): void; declare function supersedeDoomConfigTransition(pi: Pick, transition: DoomConfigPendingSelection): void; /** Acknowledges the latest pending transition from a fresh session that owns its exact target composition. */ declare function acknowledgeDoomConfigTransition(pi: Pick, ctx: Pick, harness: HarnessState): boolean; declare function readDoomConfigPendingSelection(ctx: Pick): DoomConfigPendingSelection | undefined; declare function provideDoomConfigContext(ctx: Context, context: DoomConfigContext, generation?: string): IDoomConfigService; /** Returns the binding identity used to fence in-flight transitions. */ declare function readDoomConfigContextGeneration(ctx: Context): string | undefined; /** Precomputes an immutable context before a transaction reaches publication. */ declare function freezeDoomConfigContext(context: DoomConfigContext): DoomConfigContext; /** Replaces a live binding with a deeply frozen context after publication. */ declare function replaceDoomConfigContext(ctx: Context, context: DoomConfigContext): DoomConfigContext; declare function requireDoomConfigContext(ctx: Context): DoomConfigContext; //#endregion export { supersedeDoomConfigTransition as _, appendDoomConfigSelection as a, createDoomConfigContextAsync as c, provideDoomConfigContext as d, readDoomConfigContextGeneration as f, requireDoomConfigContext as g, replaceDoomConfigContext as h, acknowledgeDoomConfigTransition as i, freezeDoomConfigContext as l, readDoomConfigSelection as m, DOOM_CONFIG_TRANSITION_ENTRY_TYPE as n, appendDoomConfigTransition as o, readDoomConfigPendingSelection as p, DoomConfigSelection as r, createDoomConfigContext as s, DOOM_CONFIG_ENTRY_TYPE as t, persistHarnessSelection as u }; //# sourceMappingURL=index-BZTZFQLX.d.mts.map