import type { UpdateStatusInput } from './spec/inputs.js';
import type { ToolResult } from './common/index.js';
export type SddLifecyclePhase = 'analysis' | 'implementation' | 'review' | 'arbitration';
export type SddModelTier = NonNullable<UpdateStatusInput['modelTierUsed']>;
export interface SddRoutingGateResult {
    blockResult: ToolResult | null;
    gateResults: Record<string, 'pass' | 'fail' | 'skip' | 'forced'>;
    forcedReasons: string[];
}
export interface TransitionEvidenceMeta {
    modelTierUsed?: SddModelTier;
    modelId?: string;
    contextHash?: string;
    handoffPath?: string;
    handoffArtifactId?: string;
    reviewedBy?: string;
    arbitratedBy?: string;
    reconcileRequired?: boolean;
    forcedSddModelRouting?: boolean;
    forcedSddModelRoutingReasons?: string[];
}
//# sourceMappingURL=sdd-model-routing.d.ts.map