import type { AllModelsResponse } from '../../types/api';
export declare const configMixin: {
    getConfig(): Promise<{
        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";
            fullWidthContent?: boolean;
            autoCompactThresholdTokens?: number | null;
        };
    }>;
    getModels(providerId: string): Promise<{
        models: Array<{
            id: string;
            label: string;
            toolCall?: boolean;
            reasoningText?: boolean;
            vision?: boolean;
            attachment?: boolean;
            free?: boolean;
            available?: boolean;
            unavailableReason?: string;
        }>;
        default: string;
        allowAnyModel?: boolean;
        dynamicModels?: boolean;
        label?: string;
    }>;
    getAllModels(): Promise<AllModelsResponse>;
    updateDefaults(data: {
        agent?: string;
        provider?: string;
        model?: string;
        toolApproval?: "auto" | "dangerous" | "all" | "yolo";
        guidedMode?: boolean;
        reasoningText?: boolean;
        reasoningLevel?: "minimal" | "low" | "medium" | "high" | "max" | "xhigh";
        fullWidthContent?: boolean;
        autoCompactThresholdTokens?: number | null;
        scope?: "global" | "local";
    }): Promise<{
        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";
            fullWidthContent?: boolean;
            autoCompactThresholdTokens?: number | null;
        };
    }>;
};
//# sourceMappingURL=config.d.ts.map