import type { Provider, ThinkingLevel } from "@kenkaiiii/gg-ai";
import { getAppPaths, type AppPaths } from "@kenkaiiii/gg-core";
import type { ThemeName } from "./ui/theme/theme.js";
export declare const APP_NAME = "ggcoder";
export declare const VERSION = "0.0.1";
export { getAppPaths };
export type { AppPaths };
export declare function ensureAppDirs(): Promise<AppPaths>;
export interface SavedSettings {
    provider?: Provider;
    model?: string;
    thinkingEnabled: boolean;
    thinkingLevel?: ThinkingLevel;
    theme: "auto" | ThemeName;
    idealReviewEnabled: boolean;
    /** Append LSP diagnostics to edit/write tool results. */
    lspDiagnostics: boolean;
    /** Allow write/edit outside the workspace (cwd, tmpdir, ~/.gg). */
    allowOutsideWorkspaceWrites: boolean;
    /** Max concurrent subagents per resolved child model (1–4). Unset = global limit only. */
    subagentMaxPerModel?: number;
    /** Days to keep session transcripts before startup pruning. 0 disables. */
    sessionRetentionDays: number;
    /** Speed optimization profile.
     *  - "baseline": current defaults (5-min cache TTL, no pre-warm)
     *  - "optimized": 1-h cache TTL, cache pre-warming on first prompt
     *  Default: "baseline" so existing behavior is unchanged until benchmarked/merged. */
    speedProfile?: "baseline" | "optimized";
}
/** Load saved settings from the settings file. Returns defaults on missing/invalid file. */
export declare function loadSavedSettings(settingsFilePath?: string): SavedSettings;
/**
 * SHA-256 of the exact `auditor.md` / `skeptic.md` bodies seeded by v5.22.6.
 * Used to delete only our own mistakenly-seeded copies — never a user's file.
 */
export declare const SHADOWING_SEEDED_AGENT_HASHES: Record<string, string>;
/**
 * Seed built-in agent definitions on first run (won't overwrite user edits).
 *
 * Exported for tests: `getAppPaths()` resolves `os.homedir()` inside gg-core's
 * prebuilt dist, which vitest does not transform, so a homedir spy would not
 * apply and the test would operate on the developer's real `~/.gg`. Tests must
 * call this with an explicit temp directory instead of going via ensureAppDirs.
 */
export declare function seedDefaultAgents(agentsDir: string): Promise<void>;
//# sourceMappingURL=config.d.ts.map