import type { BeforeAgentStartEvent, ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type PiModeSettings } from "../settings/config.js"; export { resolveCodexConfigPath, resolveCodexHome, resolveCodexModelsCachePath, resolveConfiguredModelCatalogPath, } from "../shared/codex-config.js"; export type CodexPersonality = "none" | "friendly" | "pragmatic"; export type ModelsCatalog = { fetched_at?: string; etag?: string; client_version?: string; models?: ModelCatalogEntry[]; }; type ModelCatalogEntry = { slug?: string; base_instructions?: string; model_messages?: { instructions_template?: string; instructions_variables?: ModelInstructionsVariables; } | null; }; type ModelInstructionsVariables = { personality_default?: string; personality_friendly?: string; personality_pragmatic?: string; }; export type CodexSystemPromptDeps = { readSettings: () => Promise; buildPromptForModel: (modelId: string | undefined) => string; }; export declare function readModelsCatalog(assetPath?: string | URL): ModelsCatalog | undefined; export declare function buildCodexPrompt(promptBody: string): string; export declare function readFallbackModelsCatalog(env?: NodeJS.ProcessEnv, homeDir?: string): ModelsCatalog | undefined; export declare function parseCodexPersonality(configToml: string | undefined): CodexPersonality | undefined; export declare function readCodexPersonality(env?: NodeJS.ProcessEnv, homeDir?: string): CodexPersonality | undefined; export declare function resolveCodexPromptBody(modelId: string | undefined, catalogs: Array, personality?: CodexPersonality): string; export declare function buildSelectedCodexPrompt(modelId: string | undefined): string; export declare function composeCodexPromptWithPiSections(basePrompt: string | undefined, codexPrompt: string | undefined): string | undefined; export declare function handleCodexSystemPromptBeforeAgentStart(event: BeforeAgentStartEvent, ctx: ExtensionContext, deps?: CodexSystemPromptDeps): Promise<{ systemPrompt: string; } | undefined>; export declare function registerCodexSystemPrompt(pi: ExtensionAPI, deps?: CodexSystemPromptDeps): void; //# sourceMappingURL=system-prompt.d.ts.map