import type { StageId } from '../types/index.js'; import type { Stage } from './spec-types.js'; import type { CommercializationCheckItem, CommercializationGateActivationConfig, CommercializationGateInput, CommercializationGateOutput, PublishCheckResult } from './commercialization-gate-types.js'; export declare class CommercializationGate implements Stage { private readonly options; readonly stageId: StageId; private readonly now; static shouldActivate(config: CommercializationGateActivationConfig): boolean; constructor(options?: { now?: () => string; }); shouldActivate(config: CommercializationGateActivationConfig): boolean; /** Run all five layers of checks (AC-4.32b). Supports incremental re-run via input.layers (AC-4.32k). */ runAllChecks(input: CommercializationGateInput): CommercializationCheckItem[]; /** Legacy runChecks for backward compatibility */ runChecks(input: CommercializationGateInput): PublishCheckResult[]; recordSkip(ledger: { append?: (entry: Record) => Promise | void; appendFilePath?: string; records?: Record[]; }): void; execute(input: CommercializationGateInput): Promise; private emptyLayers; private groupByLayer; private summarize; private writeArtifact; } /** @deprecated Use CommercializationGate */ export declare const PublishGeneralizationGate: typeof CommercializationGate; //# sourceMappingURL=commercialization-gate.d.ts.map