import { z } from "zod"; declare const SettingsSchema: z.ZodObject<{ autoCompact: z.ZodDefault; compactThreshold: z.ZodDefault; defaultProvider: z.ZodDefault>; defaultModel: z.ZodOptional; maxTokens: z.ZodDefault; thinkingEnabled: z.ZodDefault; thinkingLevel: z.ZodOptional>; theme: z.ZodDefault>; showTokenUsage: z.ZodDefault; idealReviewEnabled: z.ZodDefault; verificationGateEnabled: z.ZodDefault; lspDiagnostics: z.ZodDefault; allowOutsideWorkspaceWrites: z.ZodDefault; networkMode: z.ZodDefault>; networkAllow: z.ZodDefault>; sandboxMode: z.ZodDefault>; sandboxAllowUnixSockets: z.ZodDefault>; deferredMcpTools: z.ZodDefault; deferredBuiltinTools: z.ZodDefault; grepUseRipgrep: z.ZodDefault; mcpModernProtocol: z.ZodDefault; trustProjectMcpServers: z.ZodDefault; trustedProjects: z.ZodDefault>; subagentMaxPerModel: z.ZodOptional; contextLimits: z.ZodOptional; skillCatalogBytes: z.ZodOptional; mcpToolDescriptionBytes: z.ZodOptional; mcpToolSchemaBytes: z.ZodOptional; projectContextBytes: z.ZodOptional; systemPromptCeilingBytes: z.ZodOptional; }, z.core.$strip>>; enabledTools: z.ZodOptional>; sessionRetentionDays: z.ZodDefault; speedProfile: z.ZodDefault>; }, z.core.$strip>; export type Settings = z.infer; export declare const DEFAULT_SETTINGS: Settings; export declare class SettingsManager { private settings; private filePath; private loaded; constructor(filePath?: string); load(): Promise; save(): Promise; get(key: K): Settings[K]; set(key: K, value: Settings[K]): Promise; getAll(): Settings; /** Whether the project at `cwd` is trusted for project-scope MCP. True when * EITHER the global `trustProjectMcpServers` toggle is on OR the resolved * cwd appears in `trustedProjects`. */ isProjectTrusted(cwd: string): boolean; /** Persist `cwd` as a trusted project (resolved absolute path, deduped) and * save settings immediately. */ trustProject(cwd: string): Promise; } export {}; //# sourceMappingURL=settings-manager.d.ts.map