export function prepareAssetReserveKit(baggage: import("@agoric/vat-data").Baggage, { feeMint, makeRecorderKit, storageNode, zcf }: { feeMint: ZCFMint<"nat">; makeRecorderKit: import("@agoric/zoe/src/contractSupport/recorder.js").MakeRecorderKit; storageNode: StorageNode; zcf: ZCF; }): Promise<() => Promise} reduction * @returns {void} */ burnFeesToReduceShortfall(reduction: Amount<"nat">): void; }; withdrawalHandler: { handle(seat: any): Promise; }; withdrawalFacet: { Withdraw(): Promise>; }; repeatableWithdrawalHandler: { /** * @param {ZCFSeat} seat */ handle(seat: ZCFSeat): { invitationMakers: Partial; }; }; machine: { /** * @param {Issuer} issuer * @param {string} keyword */ addIssuer(issuer: Issuer, keyword: string): Promise; /** XXX redundant with getPublicTopics metrics `allocation` */ getAllocations(): Allocation; makeShortfallReportingInvitation(): Promise} shortfall */ increaseLiquidationShortfall(shortfall: Amount<"nat">): void; /** @param {Amount<'nat'>} reduction */ reduceLiquidationShortfall(reduction: Amount<"nat">): void; }>, undefined>>; makeSingleWithdrawalInvitation(): Promise>; makeRepeatableWithdrawalInvitation(): Promise; }, undefined>>; revokeOutstandingWithdrawalInvitations(): void; }; /** * XXX missing governance public methods * https://github.com/Agoric/agoric-sdk/issues/5200 */ public: { /** Anyone can deposit any assets to the reserve */ makeAddCollateralInvitation(): Promise>; getPublicTopics(): { metrics: import("@agoric/zoe/src/contractSupport").PublicTopic; }; }; shortfallReportingFacet: { /** @param {Amount<'nat'>} shortfall */ increaseLiquidationShortfall(shortfall: Amount<"nat">): void; /** @param {Amount<'nat'>} reduction */ reduceLiquidationShortfall(reduction: Amount<"nat">): void; }; }>>>; export type MetricsNotification = { allocations: AmountKeywordRecord; /** * shortfall from liquidation that * has not yet been compensated. */ shortfallBalance: Amount<"nat">; /** * total Fee tokens minted to date */ totalFeeMinted: Amount<"nat">; /** * total Fee tokens burned to date */ totalFeeBurned: Amount<"nat">; }; export type AssetReserveKit = EReturn>; import type { ZCFMint } from '@agoric/zoe'; import type { StorageNode } from '@agoric/internal/src/lib-chainStorage.js'; import type { ZCF } from '@agoric/zoe'; import type { Brand } from '@agoric/ertp'; import type { Keyword } from '@agoric/zoe'; import type { Amount } from '@agoric/ertp'; import type { ZCFSeat } from '@agoric/zoe'; import type { Issuer } from '@agoric/ertp'; import type { AmountKeywordRecord } from '@agoric/zoe/src/zoeService/types.js'; import type { EReturn } from '@endo/far'; //# sourceMappingURL=assetReserveKit.d.ts.map