import { type TomlTable } from "../config"; import { type RegistryData } from "../registry"; export interface RuntimeContextOptions { codexHome?: string; projectRoot?: string; mode?: string; persona?: string; } export interface RuntimeContext { mode: string; persona: string; source: { mode: "flag" | "project" | "user" | "builtin"; persona: "flag" | "project" | "user" | "builtin"; }; userConfigPath: string; projectConfigPath: string; } export declare function resolveRuntimeContext(registry: RegistryData, options?: RuntimeContextOptions): Promise; export declare function getRuntimeDefaults(config: TomlTable): { defaultMode?: string; defaultPersona?: string; };