export type Provider = 'google' | 'openai';
export interface RoutingInput {
    requestedModel?: string;
    requestedProvider?: Provider | string;
    taskType?: string;
    isProOrAbove?: boolean;
    hasGeminiKey: boolean;
    hasOpenAIKey: boolean;
}
export interface RoutingDecision {
    provider?: Provider;
    model?: string;
    error?: 'missing_key' | 'unknown_model' | 'no_provider_available';
    message?: string;
}
export declare function providerFromModel(model?: string): Provider | undefined;
export declare function determineRouting(input: RoutingInput): RoutingDecision;
