interface ThinkingCommandOptions {
    mode?: string;
    override?: string;
    clearOverride?: boolean;
    tier?: {
        tier: string;
        level: string;
    };
    providerOverride?: {
        provider: string;
        tier: string;
        level: string;
    };
    clearProviderOverride?: {
        provider: string;
        tier?: string;
    };
    help?: boolean;
}
type ThinkingTier = 'opus' | 'sonnet' | 'haiku';
export type ThinkingTierOverrideMap = Partial<Record<ThinkingTier, string>>;
export type ThinkingProviderOverrides = Record<string, ThinkingTierOverrideMap>;
export interface ParseResult {
    options: ThinkingCommandOptions;
    error?: string;
}
export declare function parseThinkingCommandArgs(args: string[]): ParseResult;
export declare function parseThinkingOverrideInput(rawOverride: string): {
    value?: string | number;
    error?: string;
};
export declare function clearProviderOverride(currentOverrides: ThinkingProviderOverrides | undefined, provider: string, tier?: ThinkingTier): {
    nextOverrides: ThinkingProviderOverrides | undefined;
    changed: boolean;
};
export {};
//# sourceMappingURL=config-thinking-parser.d.ts.map