/** * Gateway Stores - Plan and Approval persistence * * In-memory implementations for development. * Replace with database-backed stores for production. */ import type { TerraformPlanRecord, ApprovalRequest, PlanStore, ApprovalStore } from './types.js'; export declare class InMemoryPlanStore implements PlanStore { private plans; save(record: TerraformPlanRecord): Promise; get(planId: string): Promise; updateStatus(planId: string, status: TerraformPlanRecord['status']): Promise; cleanup(): Promise; } export declare class InMemoryApprovalStore implements ApprovalStore { private approvals; save(request: ApprovalRequest): Promise; get(approvalId: string): Promise; approve(approvalId: string, resolution: ApprovalRequest['resolution']): Promise; reject(approvalId: string, resolution: ApprovalRequest['resolution']): Promise; getExpired(): Promise; getPending(): Promise; cleanup(maxAgeMs?: number): Promise; } export declare function getPlanStore(): PlanStore; export declare function getApprovalStore(): ApprovalStore; export declare function setPlanStore(store: PlanStore): void; export declare function setApprovalStore(store: ApprovalStore): void; //# sourceMappingURL=stores.d.ts.map