/** @type {ContractMeta} */ export const meta: ContractMeta; export function start(zcf: ZCF & { governedApis: ["burnFeesToReduceShortfall"]; }>, privateArgs: { feeMintAccess: FeeMintAccess; initialPoserInvitation: Invitation; marshaller: ERef; storageNode: ERef; }, baggage: Baggage): Promise<{ /** @type {GovernedCreatorFacet} */ creatorFacet: GovernedCreatorFacet; getAllocations(): Allocation; makeShortfallReportingInvitation(): Promise): void; reduceLiquidationShortfall(reduction: Amount<"nat">): void; }>, undefined>>; makeSingleWithdrawalInvitation(): Promise>; makeRepeatableWithdrawalInvitation(): Promise; }, undefined>>; revokeOutstandingWithdrawalInvitations(): void; }>>; /** @type {GovernedPublicFacet} */ publicFacet: GovernedPublicFacet>; getPublicTopics(): { metrics: import("@agoric/zoe/src/contractSupport/topics.js").PublicTopic; }; }>>; }>; export type ShortfallReportingFacet = { increaseLiquidationShortfall: (increase: Amount) => void; reduceLiquidationShortfall: (reduction: Amount) => void; }; export type ShortfallReporter = { increaseLiquidationShortfall: (shortfall: Amount) => void; reduceLiquidationShortfall: (shortfall: Amount) => void; }; export type AssetReserveLimitedCreatorFacet = { addIssuer: (issuer: Issuer, kwd: string) => void; getAllocations: () => Allocation; makeShortfallReportingInvitation: () => Promise>; }; export type AssetReservePublicFacet = EReturn["publicFacet"]; /** * the creator facet for the governor */ export type AssetReserveCreatorFacet = EReturn["creatorFacet"]; export type ReserveContract = ContractOf; import type { ContractMeta } from '@agoric/zoe'; import type { FeeMintAccess } from '@agoric/zoe'; import type { Baggage } from '@agoric/vat-data'; import type { Allocation } from '@agoric/zoe'; import type { EReturn } from '@endo/far'; import type { ContractOf } from '@agoric/zoe/src/zoeService/utils.js'; //# sourceMappingURL=assetReserve.d.ts.map