import type { ActionProposalOutcome, ActionProposalOutcomeLease } from '../spi/action-proposal-outcome-store.js'; import type { ActionProposal, ActionProposalDecisionCommand, ActionProposalMutationResult, ActionProposalScope, ActionProposalStore, ActionProposalStoreOptions, ClaimActionProposal, CreateActionProposal, CreateActionProposalResult, ExtendActionProposalLease, ListActionProposals, SettleActionProposal } from '../spi/action-proposal-store.js'; import type { ActionProposalWorkerStore } from '../spi/action-proposal-worker-store.js'; /** Reference single-process implementation; durable adapters use the same transitions under CAS. */ export declare class InMemoryActionProposalStore implements ActionProposalStore, ActionProposalWorkerStore { protected readonly rows: Map; protected readonly clock: () => number; constructor(options?: ActionProposalStoreOptions); createActionProposal(input: CreateActionProposal): Promise; getActionProposal(scope: ActionProposalScope, id: string): Promise; listActionProposals(scope: ActionProposalScope, query?: ListActionProposals): Promise; private mutate; decideActionProposal(scope: ActionProposalScope, id: string, command: ActionProposalDecisionCommand): Promise; claimActionProposal(scope: ActionProposalScope, id: string, command: ClaimActionProposal): Promise; extendActionProposalLease(scope: ActionProposalScope, id: string, command: ExtendActionProposalLease): Promise; settleActionProposal(scope: ActionProposalScope, id: string, command: SettleActionProposal): Promise; claimNextActionProposal(command: ClaimActionProposal): Promise; expireActionProposals(command: { limit: number; }): Promise; claimNextActionProposalOutcome(command: ClaimActionProposal): Promise<{ outcome: ActionProposalOutcome; lease: ActionProposalOutcomeLease; } | null>; createReplacingActionProposal(input: CreateActionProposal): Promise; supersedeActionProposal(scope: ActionProposalScope, id: string, command: { replacementProposalId: string; actorRef: string; via: string; }): Promise; } //# sourceMappingURL=in-memory-action-proposal-store.d.ts.map