/**
 * @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