import type { SpecType, SpecScope, Difficulty, ExecutionMode, GlobalConfig } from '../../types/index.js';
/**
 * DEFAULT_CONFIG: values used when user has NOT configured their project.
 * hourlyRate: 0 = not configured. Cost will show as $0 until user sets it via init_project.
 * Pricing: 0 = resolved dynamically from model-pricing.json via pricing-resolver.
 */
export declare const DEFAULT_CONFIG: GlobalConfig;
/**
 * BASE_HOURS_BY_TYPE: industry heuristics for UNCALIBRATED projects (no historical data).
 * When project has ≥3 completed specs with real actuals for a type, these are IGNORED
 * and replaced by the project's real average (via adjustFromHistory in history.ts).
 *
 * These are NOT facts — they are starting points that get replaced by real data.
 */
export declare const BASE_HOURS_BY_TYPE: Record<SpecType, number>;
/** Whether estimation uses real project data or default heuristics */
export declare const ESTIMATION_DISCLAIMER_UNCALIBRATED: string;
/**
 * Scope multipliers — relative complexity by scope.
 * These are ratios, not absolute numbers, so they're more stable.
 */
export declare const SCOPE_MULTIPLIER: Record<SpecScope, number>;
/**
 * Difficulty multipliers (1-5 scale).
 * Relative scaling — calibration adjusts the base, not the multiplier.
 */
export declare const DIFFICULTY_MULTIPLIER: Record<Difficulty, number>;
/**
 * Review hours as a fraction of dev hours.
 */
export declare const REVIEW_RATIO: Record<Difficulty, number>;
/**
 * Mode reduction factors for token strategy selection.
 * These are relative factors, not absolute token counts.
 */
export declare const MODE_REDUCTION: Record<ExecutionMode, number>;
//# sourceMappingURL=constants.d.ts.map