ZCFSeat: RemotableObject & {
    clear: (() => void);
    decrementBy: ((amountKeywordRecord: AmountKeywordRecord) => AmountKeywordRecord);
    exit: ((completion?: Completion) => void);
    fail: ZCFSeatFail;
    getAmountAllocated: (<B>(keyword: Keyword, brand?: B) => B extends Brand<infer K>
        ? Amount<K>
        : Amount);
    getCurrentAllocation: (() => Allocation);
    getProposal: (() => ProposalRecord);
    getStagedAllocation: (() => Allocation);
    getSubscriber: (() => Promise<Subscriber<Allocation>>);
    hasExited: (() => boolean);
    hasStagedAllocation: (() => boolean);
    incrementBy: ((amountKeywordRecord: AmountKeywordRecord) => AmountKeywordRecord);
    isOfferSafe: ((newAllocation: Allocation) => boolean);
}

Type declaration