/** A structured timing record emitted during create_spec instrumentation. */
export interface TimingRecord {
    step: string;
    durationMs: number;
    ts: string;
}
/** Result when a budget-wrapped step exceeds its time limit. */
export interface BudgetExceeded {
    exceeded: true;
    step: string;
    budgetMs: number;
    elapsedMs: number;
    warning: string;
}
/** Result when a budget-wrapped step completes within its time limit. */
export interface BudgetOk<T> {
    exceeded: false;
    value: T;
    elapsedMs: number;
}
/** Union result type for a budget-wrapped step. */
export type BudgetResult<T> = BudgetOk<T> | BudgetExceeded;
//# sourceMappingURL=timing.d.ts.map