export function prepareBridgeProvisionTool(zone: import("@agoric/zone").Zone): (bankManager: ERef; getRewardDistributorDepositFacet(denom: string, feeKit: AssetIssuerKit): ERef>; getModuleAccountAddress(moduleName: string): Promise; addAsset(denom: string, issuerName: string, proposedName: string, kit: AssetIssuerKit & { payment?: ERef>; }): Promise; getBankForAddress(address: string): Promise; }>>, walletFactory: ERef, namesByAddressAdmin: ERef): Promise<[wallet: import("@agoric/smart-wallet/src/smartWallet").SmartWallet, isNew: boolean]>; }>>, namesByAddressAdmin: ERef, forHandler: any) => import("@endo/exo").Guarded<{ /** @param {BridgeMessage} obj */ fromBridge(obj: BridgeMessage): Promise; }>; export function prepareProvisionPoolKit(zone: import("@agoric/zone").Zone, { makeRecorderKit, params, poolBank, zcf, makeBridgeProvisionTool }: { makeRecorderKit: import("@agoric/zoe/src/contractSupport/recorder.js").MakeRecorderKit; params: any; poolBank: import("@endo/far").ERef; zcf: ZCF; makeBridgeProvisionTool: ReturnType; }): ({ poolBrand, storageNode }: { poolBrand: Brand<"nat">; storageNode: ERef; }) => Promise; export type ProvisionPoolKit = { machine: any; helper: any; forHandler: any; public: any; }; export type PsmInstance = import("@agoric/zoe/src/zoeService/utils.js").Instance<(zcf: ZCF & { anchorBrand: Brand<"nat">; anchorPerMinted: Ratio; }>, privateArgs: { feeMintAccess: FeeMintAccess; initialPoserInvitation: Invitation; storageNode: StorageNode; marshaller: Marshaller; }, baggage: Baggage) => Promise<{ creatorFacet: import("@endo/exo").Guarded<{ getParamMgrRetriever: () => { get: () => import("@agoric/governance/src/contractGovernance/typedParamManager").TypedParamManager<{ GiveMintedFee: "ratio"; MintLimit: "amount"; WantMintedFee: "ratio"; } & { Electorate: "invitation"; }>; } & RemotableObject<`Alleged: ${string}`> & import("@endo/eventual-send").RemotableBrand<{}, { get: () => import("@agoric/governance/src/contractGovernance/typedParamManager").TypedParamManager<{ GiveMintedFee: "ratio"; MintLimit: "amount"; WantMintedFee: "ratio"; } & { Electorate: "invitation"; }>; }>; getInvitation: (name: any) => Promise; getLimitedCreatorFacet: () => import("@endo/exo").Guarded<{ getRewardAllocation(): Allocation; makeCollectFeesInvitation(): Promise>; makeRestoreMetricsInvitation(): Promise>>; }>; getGovernedApis: () => GovernedApis; getGovernedApiNames: () => string[]; setOfferFilter: (strings: any) => Promise; }>; publicFacet: import("@endo/exo").Guarded<{ getAmount: (name: string) => Amount; getBrand: (name: string) => Brand; getInstance: (name: string) => Instance; getInstallation: (name: string) => Installation; getInvitationAmount: (name: string) => InvitationAmount; getNat: (name: string) => bigint; getRatio: (name: string) => Ratio; getString: (name: string) => string; getTimestamp: (name: string) => import("@agoric/time").TimestampRecord; getRelativeTime: (name: string) => import("@agoric/time").RelativeTimeRecord; getUnknown: (name: string) => any; getSubscription: () => globalThis.StoredSubscription; getGovernedParams: () => ERef; getMetrics(): globalThis.Subscriber; getPoolBalance(): import("@agoric/ertp").NatAmount; getPublicTopics(): { metrics: import("@agoric/zoe/src/contractSupport").PublicTopic; }; makeWantMintedInvitation(): Promise>; makeGiveMintedInvitation(): Promise>; }>; }>>; export type ProvisionPoolKitReferences = { bankManager: ERef; namesByAddressAdmin: ERef; walletFactory: ERef; }; /** * Metrics naming scheme is that nouns are * present values and past-participles are accumulative. */ export type MetricsNotification = { /** * count of new wallets provisioned */ walletsProvisioned: bigint; /** * running sum of Minted provided * to new wallets */ totalMintedProvided: Amount<"nat">; /** * running sum of Minted ever * received by the contract from PSM */ totalMintedConverted: Amount<"nat">; }; import type { ERef } from '@endo/far'; import type { Payment } from '@agoric/ertp'; import type { Bank } from '@agoric/vats/src/vat-bank.js'; import type { BridgeMessage } from '@agoric/cosmic-swingset/src/types.js'; import type { ZCF } from '@agoric/zoe'; import type { Brand } from '@agoric/ertp'; import type { StorageNode } from '@agoric/internal/src/lib-chainStorage.js'; import type { Amount } from '@agoric/ertp'; import type { BankManager } from '@agoric/vats/src/vat-bank.js'; //# sourceMappingURL=provisionPoolKit.d.ts.map