import type { SqliteConnection } from '../store/sqlite-connection.js'; import type { ActivationControlState, ActivationDecisionRecord, GlobalRuleCodePause } from './activation-control-types.js'; import type { PromotionCommitInput } from './rulecode-owner-decision-service.js'; export declare class SqliteActivationSafetyStore { private readonly connection; constructor(connection: SqliteConnection); getControlState(activationId: string): Promise; getActiveGlobalPause(): Promise; pauseAllLive(decision: ActivationDecisionRecord, pauseId: string, idempotencyKey: string): Promise; releaseGlobalPause(decision: ActivationDecisionRecord, input: { pauseId: string; expectedVersion: number; idempotencyKey: string; }): Promise; deactivateWithDecision(decision: ActivationDecisionRecord, idempotencyKey: string): Promise<{ activationId: string; decisionId: string; deactivatedAt: string; }>; recordOwnerDecision(decision: ActivationDecisionRecord, idempotencyKey: string): Promise<{ decisionId: string; }>; recoverToShadow(decision: ActivationDecisionRecord, input: { expectedControlVersion: number; newActivationId: string; idempotencyKey: string; }): Promise<{ sourceActivationId: string; shadowActivationId: string; decisionId: string; }>; listDecisions(activationId: string): Promise; safetyIsolate(decision: ActivationDecisionRecord, expectedVersion: number): Promise; commitPromotion(input: PromotionCommitInput): Promise<{ activationId: string; decisionId: string; promotedAt: string; }>; } //# sourceMappingURL=sqlite-activation-safety-store.d.ts.map