import type { TransportSetting } from "./settings-types.ts";
interface SettingsManagerBasicAccessors {
    getLastChangelogVersion(): string | undefined;
    setLastChangelogVersion(version: string): void;
    getFirstRunOnboardingStartedVersion(): string | undefined;
    setFirstRunOnboardingStartedVersion(version: string): void;
    getOnboardedVersion(): string | undefined;
    setOnboardedVersion(version: string): void;
    getSessionDir(): string | undefined;
    getDefaultProvider(): string | undefined;
    getDefaultModel(): string | undefined;
    setDefaultProvider(provider: string): void;
    setDefaultModel(modelId: string): void;
    setDefaultModelAndProvider(provider: string, modelId: string): void;
    getSteeringMode(): "all" | "one-at-a-time";
    setSteeringMode(mode: "all" | "one-at-a-time"): void;
    getFollowUpMode(): "all" | "one-at-a-time";
    setFollowUpMode(mode: "all" | "one-at-a-time"): void;
    getThemeSetting(): string | undefined;
    getTheme(): string | undefined;
    setTheme(theme: string): void;
    getDefaultThinkingLevel(): "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max" | undefined;
    setDefaultThinkingLevel(level: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"): void;
    getFallbackModels(): string[];
    getDefaultContextWindow(): number | undefined;
    getDefaultContextWindowForModel(provider: string, modelId: string): number | undefined;
    setDefaultContextWindow(contextWindow: number | undefined): void;
    setDefaultContextWindowForModel(provider: string, modelId: string, contextWindow: number | undefined): void;
    getTransport(): TransportSetting;
    setTransport(transport: TransportSetting): void;
    getCompactionEnabled(): boolean;
    setCompactionEnabled(enabled: boolean): void;
    getCompactionReserveTokens(): number;
    getCompactionCompressionRatio(): number;
    getCompactionPreserveRecent(): number;
    getCompactionQuery(): string | undefined;
    getCompactionSettings(): {
        enabled: boolean;
        reserveTokens: number;
        compression_ratio: number;
        preserve_recent: number;
        query?: string;
    };
    getBranchSummarySettings(): {
        reserveTokens: number;
        skipPrompt: boolean;
    };
    getBranchSummarySkipPrompt(): boolean;
    getRetryEnabled(): boolean;
    setRetryEnabled(enabled: boolean): void;
    getRetrySettings(): {
        enabled: boolean;
        maxRetries: number;
        baseDelayMs: number;
    };
    getHttpIdleTimeoutMs(): number;
    setHttpIdleTimeoutMs(timeoutMs: number): void;
    getWebSocketConnectTimeoutMs(): number | undefined;
    getProviderRetrySettings(): {
        timeoutMs?: number;
        maxRetries?: number;
        maxRetryDelayMs: number;
    };
}
declare module "./settings-manager-core.ts" {
    interface SettingsManager extends SettingsManagerBasicAccessors {
    }
}
export {};
//# sourceMappingURL=settings-manager-basic-accessors.d.ts.map