/**
 * sceneCostEstimator — pure heuristic for the Scene Story preview endpoint.
 *
 * Given a trace duration (seconds) and the configured concurrency, predicts
 * how many AnalysisIntervals we will likely create, how long the pipeline
 * will take end-to-end, and the rough Claude spend.
 *
 * v1 is intentionally formula-only. `confidence: 'low'` is the honest
 * signal that there is no telemetry feedback loop yet — a later PR can
 * replace the fixed per-batch / per-scene constants with values derived
 * from historical jobs.
 */
export interface CostEstimateInput {
    /** Trace duration in seconds. Values <= 0 or non-finite are clamped to 0. */
    traceDurationSec: number;
    /** Override the configured JobRunner concurrency. Defaults to 3. */
    concurrency?: number;
}
export interface CostEstimate {
    /** Number of AnalysisIntervals we expect to schedule. */
    expectedScenes: number;
    /** Total end-to-end wall-clock estimate in seconds. */
    etaSec: number;
    /** Rough Claude spend estimate in USD. */
    estimatedUsd: number;
    /**
     * Always 'low' in v1 because the formula is pure heuristic. A future
     * telemetry-backed estimator may promote this to 'medium'/'high'.
     */
    confidence: 'low' | 'medium' | 'high';
}
export declare function estimateSceneStoryCost(input: CostEstimateInput): CostEstimate;
//# sourceMappingURL=sceneCostEstimator.d.ts.map