import type * as Db from '../../db/Db.js'; import * as FundingDeposits from '../../db/tables/fundingDeposits.js'; import * as Webhooks from '../Webhooks.js'; import * as Deposit from './Deposit.js'; /** Applies a deposit transition and stages every matching webhook obligation atomically. */ export declare function transition(db: Db.Db, options: Deposit.transition.Options): Promise; export declare namespace transition { /** Transition result plus compact references for atomically staged obligations. */ type Result = { /** Queue references staged with the applied transition. */ references: Webhooks.QueueReference[]; /** Version-guarded deposit transition outcome. */ result: Deposit.transition.Result; }; } /** Stages durable webhook obligations for committed funding deposit versions. */ export declare function stage(db: Db.Db, options: stage.Options): Promise; export declare namespace stage { /** Committed deposit changes eligible for customer webhook delivery. */ type Options = { /** Latest committed funding deposit records. */ records: readonly FundingDeposits.Record[]; }; } //# sourceMappingURL=DepositWebhook.d.ts.map