@agoric/zoe
Version:
Zoe: the Smart Contract Framework for Offer Enforcement
177 lines • 9.54 kB
TypeScript
/**
* @import {TypedPattern} from '@agoric/internal';
* @import {AfterDeadlineExitRule, ZoeIssuerRecord} from '@agoric/zoe';
*/
export const KeywordShape: import("@endo/patterns").Matcher;
/** @type {TypedPattern<InvitationHandle>} */
export const InvitationHandleShape: TypedPattern<InvitationHandle>;
/** @type {TypedPattern<Invitation>} */
export const InvitationShape: TypedPattern<Invitation>;
export const InstanceHandleShape: import("@endo/patterns").Matcher;
/** @type {TypedPattern<Installation>} */
export const InstallationShape: TypedPattern<Installation>;
export const SeatShape: import("@endo/patterns").Matcher;
export const AmountKeywordRecordShape: import("@endo/patterns").Matcher;
export const AmountPatternKeywordRecordShape: import("@endo/patterns").Matcher;
export const PaymentPKeywordRecordShape: import("@endo/patterns").Matcher;
export const IssuerKeywordRecordShape: import("@endo/patterns").Matcher;
export const IssuerPKeywordRecordShape: import("@endo/patterns").Matcher;
export const BrandKeywordRecordShape: import("@endo/patterns").Matcher;
/** @type {TypedPattern<ZoeIssuerRecord>} */
export const IssuerRecordShape: TypedPattern<ZoeIssuerRecord>;
export namespace TermsShape {
export { IssuerKeywordRecordShape as issuers };
export { BrandKeywordRecordShape as brands };
}
export namespace InstanceRecordShape {
export { InstallationShape as installation };
export { InstanceHandleShape as instance };
export let terms: import("@endo/patterns").Matcher;
}
export const HandleI: import("@endo/patterns").InterfaceGuard<{}>;
export function makeHandleShape(name: any): import("@endo/patterns").Matcher;
export const TimerShape: import("@endo/patterns").Matcher;
export namespace FullProposalShape {
export { AmountPatternKeywordRecordShape as want };
export { AmountKeywordRecordShape as give };
export let exit: import("@endo/patterns").Matcher;
}
/** @see {Proposal} type */
export const ProposalShape: import("@endo/patterns").Matcher;
export const EmptyProposalShape: import("@endo/patterns").Matcher;
export function isOnDemandExitRule(exit: any): boolean;
export function isWaivedExitRule(exit: import("./types-index").ExitRule): exit is WaivedExitRule;
export function isAfterDeadlineExitRule(exit: import("./types-index").ExitRule): exit is AfterDeadlineExitRule;
/** @type {TypedPattern<import('./types-index').InvitationDetails>} */
export const InvitationElementShape: TypedPattern<import("./types-index").InvitationDetails>;
export const OfferHandlerI: import("@endo/patterns").InterfaceGuard<{
handle: import("@endo/patterns").MethodGuard;
}>;
export const SeatHandleAllocationsShape: import("@endo/patterns").Matcher;
export const ZoeMintShape: import("@endo/patterns").Matcher;
export const ZoeMintI: import("@endo/patterns").InterfaceGuard<{
getIssuerRecord: import("@endo/patterns").MethodGuard;
mintAndEscrow: import("@endo/patterns").MethodGuard;
withdrawAndBurn: import("@endo/patterns").MethodGuard;
}>;
export const FeeMintAccessShape: import("@endo/patterns").Matcher;
export const ExitObjectI: import("@endo/patterns").InterfaceGuard<{
exit: import("@endo/patterns").MethodGuard;
}>;
export const ExitObjectShape: import("@endo/patterns").Matcher;
export const InstanceAdminShape: import("@endo/patterns").Matcher;
export const InstanceAdminI: import("@endo/patterns").InterfaceGuard<{
makeInvitation: import("@endo/patterns").MethodGuard;
saveIssuer: import("@endo/patterns").MethodGuard;
makeNoEscrowSeat: import("@endo/patterns").MethodGuard;
exitAllSeats: import("@endo/patterns").MethodGuard;
failAllSeats: import("@endo/patterns").MethodGuard;
exitSeat: import("@endo/patterns").MethodGuard;
failSeat: import("@endo/patterns").MethodGuard;
makeZoeMint: import("@endo/patterns").MethodGuard;
registerFeeMint: import("@endo/patterns").MethodGuard;
replaceAllocations: import("@endo/patterns").MethodGuard;
stopAcceptingOffers: import("@endo/patterns").MethodGuard;
setOfferFilter: import("@endo/patterns").MethodGuard;
getOfferFilter: import("@endo/patterns").MethodGuard;
getExitSubscriber: import("@endo/patterns").MethodGuard;
isBlocked: import("@endo/patterns").MethodGuard;
repairContractCompletionWatcher: import("@endo/patterns").MethodGuard;
}>;
export namespace InstanceStorageManagerIKit {
let instanceStorageManager: import("@endo/patterns").InterfaceGuard<{
getTerms: import("@endo/patterns").MethodGuard;
getIssuers: import("@endo/patterns").MethodGuard;
getBrands: import("@endo/patterns").MethodGuard;
getInstallation: import("@endo/patterns").MethodGuard;
getInvitationIssuer: import("@endo/patterns").MethodGuard;
saveIssuer: import("@endo/patterns").MethodGuard;
makeZoeMint: import("@endo/patterns").MethodGuard;
registerFeeMint: import("@endo/patterns").MethodGuard;
getInstanceRecord: import("@endo/patterns").MethodGuard;
getIssuerRecords: import("@endo/patterns").MethodGuard;
getWithdrawFacet: import("@endo/patterns").MethodGuard;
initInstanceAdmin: import("@endo/patterns").MethodGuard;
deleteInstanceAdmin: import("@endo/patterns").MethodGuard;
makeInvitation: import("@endo/patterns").MethodGuard;
getRoot: import("@endo/patterns").MethodGuard;
getAdminNode: import("@endo/patterns").MethodGuard;
}>;
let withdrawFacet: import("@endo/patterns").InterfaceGuard<{
withdrawPayments: import("@endo/patterns").MethodGuard;
}>;
let helpers: import("@endo/patterns").InterfaceGuard<{
wrapIssuerKitWithZoeMint: import("@endo/patterns").MethodGuard;
}>;
}
export const BundleCapShape: import("@endo/patterns").Matcher;
export const BundleShape: import("@endo/patterns").Matcher;
export const UnwrappedInstallationShape: import("@endo/patterns").Matcher;
export namespace ZoeStorageManagerIKit {
let zoeServiceDataAccess: import("@endo/patterns").InterfaceGuard<{
getTerms: import("@endo/patterns").MethodGuard;
getIssuers: import("@endo/patterns").MethodGuard;
getBrands: import("@endo/patterns").MethodGuard;
getInstallation: import("@endo/patterns").MethodGuard;
getInvitationIssuer: import("@endo/patterns").MethodGuard;
getBundleIDFromInstallation: import("@endo/patterns").MethodGuard;
installBundle: import("@endo/patterns").MethodGuard;
installBundleID: import("@endo/patterns").MethodGuard;
getPublicFacet: import("@endo/patterns").MethodGuard;
getOfferFilter: import("@endo/patterns").MethodGuard;
getProposalShapeForInvitation: import("@endo/patterns").MethodGuard;
}>;
let makeOfferAccess: import("@endo/patterns").InterfaceGuard<{
getAssetKindByBrand: import("@endo/patterns").MethodGuard;
getInstanceAdmin: import("@endo/patterns").MethodGuard;
getProposalShapeForInvitation: import("@endo/patterns").MethodGuard;
getInvitationIssuer: import("@endo/patterns").MethodGuard;
depositPayments: import("@endo/patterns").MethodGuard;
}>;
let startInstanceAccess: import("@endo/patterns").InterfaceGuard<{
makeZoeInstanceStorageManager: import("@endo/patterns").MethodGuard;
unwrapInstallation: import("@endo/patterns").MethodGuard;
}>;
let invitationIssuerAccess: import("@endo/patterns").InterfaceGuard<{
getInvitationIssuer: import("@endo/patterns").MethodGuard;
}>;
}
export const ZoeServiceI: import("@endo/patterns").InterfaceGuard<{
install: import("@endo/patterns").MethodGuard;
installBundleID: import("@endo/patterns").MethodGuard;
startInstance: import("@endo/patterns").MethodGuard;
offer: import("@endo/patterns").MethodGuard;
getOfferFilter: import("@endo/patterns").MethodGuard;
getInvitationIssuer: import("@endo/patterns").MethodGuard;
getFeeIssuer: import("@endo/patterns").MethodGuard;
getBrands: import("@endo/patterns").MethodGuard;
getIssuers: import("@endo/patterns").MethodGuard;
getPublicFacet: import("@endo/patterns").MethodGuard;
getTerms: import("@endo/patterns").MethodGuard;
getInstallationForInstance: import("@endo/patterns").MethodGuard;
getBundleIDFromInstallation: import("@endo/patterns").MethodGuard;
getInstallation: import("@endo/patterns").MethodGuard;
getInstance: import("@endo/patterns").MethodGuard;
getConfiguration: import("@endo/patterns").MethodGuard;
getInvitationDetails: import("@endo/patterns").MethodGuard;
getProposalShapeForInvitation: import("@endo/patterns").MethodGuard;
}>;
export const AdminFacetI: import("@endo/patterns").InterfaceGuard<{
getVatShutdownPromise: import("@endo/patterns").MethodGuard;
restartContract: import("@endo/patterns").MethodGuard;
upgradeContract: import("@endo/patterns").MethodGuard;
terminateContract: import("@endo/patterns").MethodGuard;
}>;
export const SeatDataShape: import("@endo/patterns").Matcher;
export const HandleOfferI: import("@endo/patterns").InterfaceGuard<{
handleOffer: import("@endo/patterns").MethodGuard;
}>;
export namespace PriceQuoteShape {
export { AmountShape as quoteAmount };
export let quotePayment: Pattern;
}
import type { TypedPattern } from '@agoric/internal';
import type { ZoeIssuerRecord } from '@agoric/zoe';
import type { AfterDeadlineExitRule } from '@agoric/zoe';
import { AmountShape } from '@agoric/ertp';
//# sourceMappingURL=typeGuards.d.ts.map