import { type CopilotConfig } from '../config/unified-config-types';
export declare const DEPRECATED_COPILOT_MODEL_IDS: readonly string[];
export type CopilotNormalizationSource = 'config' | 'settings';
export type CopilotNormalizationTier = 'default' | 'opus' | 'sonnet' | 'haiku';
export interface CopilotNormalizationWarning {
    source: CopilotNormalizationSource;
    tier: CopilotNormalizationTier;
    original: string;
    replacement: string;
    message: string;
}
export interface CopilotSettingsPayload {
    env?: Record<string, unknown>;
    [key: string]: unknown;
}
export interface NormalizedCopilotConfigResult {
    config: CopilotConfig;
    warnings: CopilotNormalizationWarning[];
}
export interface NormalizedCopilotSettingsResult {
    settings: CopilotSettingsPayload;
    effectiveConfig: CopilotConfig;
    warnings: CopilotNormalizationWarning[];
}
export declare function normalizeCopilotModelId(model: string | null | undefined, fallbackModel?: string): string;
export declare function normalizeCopilotConfigWithWarnings(config: CopilotConfig): NormalizedCopilotConfigResult;
export declare function normalizeCopilotConfig(config: CopilotConfig): CopilotConfig;
export declare function normalizeCopilotSettingsWithWarnings(settings: CopilotSettingsPayload, fallbackConfig?: CopilotConfig): NormalizedCopilotSettingsResult;
export declare function normalizeCopilotSettings(settings: CopilotSettingsPayload, fallbackConfig?: CopilotConfig): CopilotSettingsPayload;
//# sourceMappingURL=copilot-model-normalizer.d.ts.map