export function prepareVaultHolder(baggage: import("@agoric/swingset-liveslots").Baggage, makeRecorderKit: import("@agoric/zoe/src/contractSupport/recorder.js").MakeRecorderKit): (vault: import("@endo/exo").Guarded<{ getVaultSeat(): globalThis.ZCFSeat; initVaultKit(seat: ZCFSeat, storageNode: StorageNode): Promise<{ publicSubscribers: { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; invitationMakers: import("@endo/exo").Guarded<{ AdjustBalances(): Promise>; CloseVault(): Promise>; TransferVault(): Promise>; }>; vault: import("@endo/exo").Guarded<{ getPublicTopics(): { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; /** * Starting a transfer revokes the vault holder. The associated updater * will get a special notification that the vault is being transferred. */ makeTransferInvitation(): Promise>; getCollateralAmount(): import("@agoric/ertp").NatAmount; getCurrentDebt(): import("@agoric/ertp").NatAmount; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }>; vaultUpdater: import("@agoric/zoe/src/contractSupport/recorder.js").Recorder; }>; liquidating(): void; liquidated(): void; abortLiquidation(): string; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; makeTransferInvitation(): Promise>; getCollateralAmount(): Amount<"nat">; getCurrentDebt(): Amount<"nat">; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }>, storageNode: globalThis.StorageNode) => import("@endo/exo").GuardedKit<{ helper: { /** @throws if this holder no longer owns the vault */ owned(): import("@endo/exo").Guarded<{ getVaultSeat(): globalThis.ZCFSeat; initVaultKit(seat: ZCFSeat, storageNode: StorageNode): Promise<{ publicSubscribers: { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; invitationMakers: import("@endo/exo").Guarded<{ AdjustBalances(): Promise>; CloseVault(): Promise>; TransferVault(): Promise>; }>; vault: import("@endo/exo").Guarded<{ getPublicTopics(): { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; /** * Starting a transfer revokes the vault holder. The associated updater * will get a special notification that the vault is being transferred. */ makeTransferInvitation(): Promise>; getCollateralAmount(): import("@agoric/ertp").NatAmount; getCurrentDebt(): import("@agoric/ertp").NatAmount; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }>; vaultUpdater: import("@agoric/zoe/src/contractSupport/recorder.js").Recorder; }>; liquidating(): void; liquidated(): void; abortLiquidation(): string; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; makeTransferInvitation(): Promise>; getCollateralAmount(): Amount<"nat">; getCurrentDebt(): Amount<"nat">; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }>; getUpdater(): import("@agoric/zoe/src/contractSupport/recorder.js").Recorder; }; invitationMakers: { AdjustBalances(): Promise>; CloseVault(): Promise>; TransferVault(): Promise; storagePath: Promise; }; }; invitationMakers: import("@endo/exo").Guarded; vault: import("@endo/exo").Guarded<{ getPublicTopics(): { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; /** * Starting a transfer revokes the vault holder. The associated updater * will get a special notification that the vault is being transferred. */ makeTransferInvitation(): Promise>; getCollateralAmount(): import("@agoric/ertp").NatAmount; getCurrentDebt(): import("@agoric/ertp").NatAmount; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }>; vaultUpdater: import("@agoric/zoe/src/contractSupport/recorder.js").Recorder; }>>; }; holder: { getPublicTopics(): { vault: { description: string; subscriber: globalThis.Subscriber; storagePath: Promise; }; }; makeAdjustBalancesInvitation(): Promise>; makeCloseInvitation(): Promise>; /** * Starting a transfer revokes the vault holder. The associated updater * will get a special notification that the vault is being transferred. */ makeTransferInvitation(): Promise; storagePath: Promise; }; }; invitationMakers: import("@endo/exo").Guarded<{ AdjustBalances(): Promise>; CloseVault(): Promise>; TransferVault(): Promise>; }>; vault: import("@endo/exo").Guarded; vaultUpdater: import("@agoric/zoe/src/contractSupport/recorder.js").Recorder; }>>; getCollateralAmount(): import("@agoric/ertp").NatAmount; getCurrentDebt(): import("@agoric/ertp").NatAmount; getNormalizedDebt(): import("./storeUtils").NormalizedDebt; }; }>; export type State = { topicKit: import("@agoric/zoe/src/contractSupport/recorder.js").RecorderKit; vault: Vault | null; }; //# sourceMappingURL=vaultHolder.d.ts.map