export declare const configQueryKey: () => readonly ["project", string, "config"]; export declare const providerModelsQueryKey: (provider: string | undefined) => readonly ["project", string, "models", string]; export declare const allModelsQueryKey: () => readonly ["project", string, "models", "all"]; export declare function useConfig(options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult<{ agents: string[]; providers: string[]; defaults: { agent: string; provider: string; model: string; toolApproval?: "auto" | "dangerous" | "all" | "yolo"; guidedMode?: boolean; reasoningText?: boolean; reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh"; theme?: import("@ottocode/themes").ThemeId; tuiTheme?: string; vimMode?: boolean; compactThread?: boolean; fontFamily?: string; smartEdges?: boolean; threadNavigatorRail?: boolean; releaseToSend?: boolean; fullWidthContent?: boolean; notificationsEnabled?: boolean; dictationKeywords?: import("..").DictationKeyword[]; dictationExcludedProjectKeywords?: string[]; dictationSmartFormatting?: boolean; autoCompactThresholdTokens?: number | null; coAuthorCommits?: boolean; }; }, Error>; export declare function useModels(provider?: string): import("@tanstack/react-query").UseQueryResult<{ models: Array<{ id: string; label: string; toolCall?: boolean; reasoningText?: boolean; vision?: boolean; attachment?: boolean; free?: boolean; contextWindow?: number; maxOutputTokens?: number; available?: boolean; unavailableReason?: string; }>; default: string; allowAnyModel?: boolean; dynamicModels?: boolean; label?: string; }, Error>; export declare function useAllModels(): import("@tanstack/react-query").UseQueryResult; export declare function useUpdateDefaults(): import("@tanstack/react-query").UseMutationResult<{ success: boolean; defaults: { agent: string; provider: string; model: string; toolApproval?: "auto" | "dangerous" | "all" | "yolo"; guidedMode?: boolean; reasoningText?: boolean; reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh"; theme?: import("@ottocode/themes").ThemeId; tuiTheme?: string; vimMode?: boolean; compactThread?: boolean; fontFamily?: string; smartEdges?: boolean; threadNavigatorRail?: boolean; releaseToSend?: boolean; fullWidthContent?: boolean; notificationsEnabled?: boolean; dictationKeywords?: import("..").DictationKeyword[]; dictationExcludedProjectKeywords?: string[]; dictationSmartFormatting?: boolean; autoCompactThresholdTokens?: number | null; coAuthorCommits?: boolean; }; }, Error, { agent?: string; provider?: string; model?: string; toolApproval?: "auto" | "dangerous" | "all" | "yolo"; guidedMode?: boolean; reasoningText?: boolean; reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh"; theme?: import("@ottocode/themes").ThemeId; tuiTheme?: string; vimMode?: boolean; compactThread?: boolean; fontFamily?: string; smartEdges?: boolean; threadNavigatorRail?: boolean; releaseToSend?: boolean; fullWidthContent?: boolean; notificationsEnabled?: boolean; dictationKeywords?: import("..").DictationKeyword[]; dictationExcludedProjectKeywords?: string[]; dictationSmartFormatting?: boolean; autoCompactThresholdTokens?: number | null; coAuthorCommits?: boolean; scope?: "global" | "local"; }, { previousConfig: { agents: string[]; providers: string[]; defaults: { agent: string; provider: string; model: string; toolApproval?: "auto" | "dangerous" | "all" | "yolo"; guidedMode?: boolean; reasoningText?: boolean; reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh"; theme?: import("@ottocode/themes").ThemeId; tuiTheme?: string; vimMode?: boolean; compactThread?: boolean; fontFamily?: string; smartEdges?: boolean; threadNavigatorRail?: boolean; releaseToSend?: boolean; fullWidthContent?: boolean; notificationsEnabled?: boolean; dictationKeywords?: import("..").DictationKeyword[]; dictationExcludedProjectKeywords?: string[]; dictationSmartFormatting?: boolean; autoCompactThresholdTokens?: number | null; coAuthorCommits?: boolean; }; }; defaultUpdates: Partial<{ agent: string; provider: string; model: string; toolApproval?: "auto" | "dangerous" | "all" | "yolo"; guidedMode?: boolean; reasoningText?: boolean; reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh"; theme?: import("@ottocode/themes").ThemeId; tuiTheme?: string; vimMode?: boolean; compactThread?: boolean; fontFamily?: string; smartEdges?: boolean; threadNavigatorRail?: boolean; releaseToSend?: boolean; fullWidthContent?: boolean; notificationsEnabled?: boolean; dictationKeywords?: import("..").DictationKeyword[]; dictationExcludedProjectKeywords?: string[]; dictationSmartFormatting?: boolean; autoCompactThresholdTokens?: number | null; coAuthorCommits?: boolean; }>; }>; //# sourceMappingURL=useConfig.d.ts.map