import type { SpecType, SpecScope, Difficulty, Estimation, TokenStrategy, ExecutionMode, GlobalConfig } from '../../types/index.js';
export declare function determineRecommendedModel(difficulty: Difficulty, scope: SpecScope): 'opus' | 'sonnet' | 'mixed';
export declare function determineTokenStrategy(type: SpecType, scope: SpecScope, difficulty: Difficulty, devHours: number): TokenStrategy;
export declare function calculateTokens(devHours: number, model: 'opus' | 'sonnet' | 'mixed', mode: ExecutionMode): {
    tokensOpus: number;
    tokensSonnet: number;
};
export declare function calculateApiCost(tokensOpus: number, tokensSonnet: number, config: GlobalConfig): number;
/**
 * Calculate raw estimation without historical adjustment.
 * Useful for new projects with no history.
 */
export declare function calculateEstimation(type: SpecType, scope: SpecScope, difficulty: Difficulty, config?: Partial<GlobalConfig>): Estimation;
//# sourceMappingURL=calculations.d.ts.map