/** * This file has been automatically generated by the [capnpc-ts utility](https://github.com/jdiaz5513/capnp-ts). */ import * as capnp from "../index"; import { Struct as __S } from '../index'; export declare const _capnpFileId: bigint; export declare enum Message_Which { UNIMPLEMENTED = 0, ABORT = 1, BOOTSTRAP = 8, CALL = 2, RETURN = 3, FINISH = 4, RESOLVE = 5, RELEASE = 6, DISEMBARGO = 13, OBSOLETE_SAVE = 7, OBSOLETE_DELETE = 9, PROVIDE = 10, ACCEPT = 11, JOIN = 12 } export interface Message_Shape { unimplemented?: Message_Shape; abort?: Exception_Shape; bootstrap?: Bootstrap_Shape; call?: Call_Shape; return?: Return_Shape; finish?: Finish_Shape; resolve?: Resolve_Shape; release?: Release_Shape; disembargo?: Disembargo_Shape; provide?: Provide_Shape; accept?: Accept_Shape; join?: Join_Shape; } export interface Message_Json { unimplemented?: Message_Json; abort?: Exception_Json; bootstrap?: Bootstrap_Json; call?: Call_Json; return?: Return_Json; finish?: Finish_Json; resolve?: Resolve_Json; release?: Release_Json; disembargo?: Disembargo_Json; provide?: Provide_Json; accept?: Accept_Json; join?: Join_Json; } export declare class Message extends __S { static readonly UNIMPLEMENTED = Message_Which.UNIMPLEMENTED; static readonly ABORT = Message_Which.ABORT; static readonly BOOTSTRAP = Message_Which.BOOTSTRAP; static readonly CALL = Message_Which.CALL; static readonly RETURN = Message_Which.RETURN; static readonly FINISH = Message_Which.FINISH; static readonly RESOLVE = Message_Which.RESOLVE; static readonly RELEASE = Message_Which.RELEASE; static readonly DISEMBARGO = Message_Which.DISEMBARGO; static readonly OBSOLETE_SAVE = Message_Which.OBSOLETE_SAVE; static readonly OBSOLETE_DELETE = Message_Which.OBSOLETE_DELETE; static readonly PROVIDE = Message_Which.PROVIDE; static readonly ACCEPT = Message_Which.ACCEPT; static readonly JOIN = Message_Which.JOIN; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; adoptUnimplemented(value: capnp.Orphan): void; disownUnimplemented(): capnp.Orphan; getUnimplemented(): Message; hasUnimplemented(): boolean; initUnimplemented(): Message; isUnimplemented(): boolean; setUnimplemented(value: Message): void; get unimplemented(): Message; set unimplemented(value: Message | Message_Shape); adoptAbort(value: capnp.Orphan): void; disownAbort(): capnp.Orphan; getAbort(): Exception; hasAbort(): boolean; initAbort(): Exception; isAbort(): boolean; setAbort(value: Exception): void; get abort(): Exception; set abort(value: Exception | Exception_Shape); adoptBootstrap(value: capnp.Orphan): void; disownBootstrap(): capnp.Orphan; getBootstrap(): Bootstrap; hasBootstrap(): boolean; initBootstrap(): Bootstrap; isBootstrap(): boolean; setBootstrap(value: Bootstrap): void; get bootstrap(): Bootstrap; set bootstrap(value: Bootstrap | Bootstrap_Shape); adoptCall(value: capnp.Orphan): void; disownCall(): capnp.Orphan; getCall(): Call; hasCall(): boolean; initCall(): Call; isCall(): boolean; setCall(value: Call): void; get call(): Call; set call(value: Call | Call_Shape); adoptReturn(value: capnp.Orphan): void; disownReturn(): capnp.Orphan; getReturn(): Return; hasReturn(): boolean; initReturn(): Return; isReturn(): boolean; setReturn(value: Return): void; get return(): Return; set return(value: Return | Return_Shape); adoptFinish(value: capnp.Orphan): void; disownFinish(): capnp.Orphan; getFinish(): Finish; hasFinish(): boolean; initFinish(): Finish; isFinish(): boolean; setFinish(value: Finish): void; get finish(): Finish; set finish(value: Finish | Finish_Shape); adoptResolve(value: capnp.Orphan): void; disownResolve(): capnp.Orphan; getResolve(): Resolve; hasResolve(): boolean; initResolve(): Resolve; isResolve(): boolean; setResolve(value: Resolve): void; get resolve(): Resolve; set resolve(value: Resolve | Resolve_Shape); adoptRelease(value: capnp.Orphan): void; disownRelease(): capnp.Orphan; getRelease(): Release; hasRelease(): boolean; initRelease(): Release; isRelease(): boolean; setRelease(value: Release): void; get release(): Release; set release(value: Release | Release_Shape); adoptDisembargo(value: capnp.Orphan): void; disownDisembargo(): capnp.Orphan; getDisembargo(): Disembargo; hasDisembargo(): boolean; initDisembargo(): Disembargo; isDisembargo(): boolean; setDisembargo(value: Disembargo): void; get disembargo(): Disembargo; set disembargo(value: Disembargo | Disembargo_Shape); adoptObsoleteSave(value: capnp.Orphan): void; disownObsoleteSave(): capnp.Orphan; getObsoleteSave(): capnp.Pointer; hasObsoleteSave(): boolean; isObsoleteSave(): boolean; setObsoleteSave(value: capnp.Pointer): void; get obsoleteSave(): capnp.Pointer; set obsoleteSave(value: capnp.Pointer); adoptObsoleteDelete(value: capnp.Orphan): void; disownObsoleteDelete(): capnp.Orphan; getObsoleteDelete(): capnp.Pointer; hasObsoleteDelete(): boolean; isObsoleteDelete(): boolean; setObsoleteDelete(value: capnp.Pointer): void; get obsoleteDelete(): capnp.Pointer; set obsoleteDelete(value: capnp.Pointer); adoptProvide(value: capnp.Orphan): void; disownProvide(): capnp.Orphan; getProvide(): Provide; hasProvide(): boolean; initProvide(): Provide; isProvide(): boolean; setProvide(value: Provide): void; get provide(): Provide; set provide(value: Provide | Provide_Shape); adoptAccept(value: capnp.Orphan): void; disownAccept(): capnp.Orphan; getAccept(): Accept; hasAccept(): boolean; initAccept(): Accept; isAccept(): boolean; setAccept(value: Accept): void; get accept(): Accept; set accept(value: Accept | Accept_Shape); adoptJoin(value: capnp.Orphan): void; disownJoin(): capnp.Orphan; getJoin(): Join; hasJoin(): boolean; initJoin(): Join; isJoin(): boolean; setJoin(value: Join): void; get join(): Join; set join(value: Join | Join_Shape); set(value: Message_Shape): void; get(): Message_Json; toJSON(): Message_Json; toString(): string; which(): Message_Which; } export declare namespace Message { type Json = Message_Json; type Shape = Message_Shape; export import Which = Message_Which; } export interface Bootstrap_Shape { questionId?: number; } export interface Bootstrap_Json { questionId: number; } export declare class Bootstrap extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptDeprecatedObjectId(value: capnp.Orphan): void; disownDeprecatedObjectId(): capnp.Orphan; getDeprecatedObjectId(): capnp.Pointer; hasDeprecatedObjectId(): boolean; setDeprecatedObjectId(value: capnp.Pointer): void; get deprecatedObjectId(): capnp.Pointer; set deprecatedObjectId(value: capnp.Pointer); set(value: Bootstrap_Shape): void; get(): Bootstrap_Json; toJSON(): Bootstrap_Json; toString(): string; } export declare namespace Bootstrap { type Json = Bootstrap_Json; type Shape = Bootstrap_Shape; } export declare enum Call_SendResultsTo_Which { CALLER = 0, YOURSELF = 1, THIRD_PARTY = 2 } export interface Call_SendResultsTo_Shape { caller?: null; yourself?: null; } export interface Call_SendResultsTo_Json { caller?: null; yourself?: null; } export declare class Call_SendResultsTo extends __S { static readonly CALLER = Call_SendResultsTo_Which.CALLER; static readonly YOURSELF = Call_SendResultsTo_Which.YOURSELF; static readonly THIRD_PARTY = Call_SendResultsTo_Which.THIRD_PARTY; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; isCaller(): boolean; setCaller(): void; isYourself(): boolean; setYourself(): void; adoptThirdParty(value: capnp.Orphan): void; disownThirdParty(): capnp.Orphan; getThirdParty(): capnp.Pointer; hasThirdParty(): boolean; isThirdParty(): boolean; setThirdParty(value: capnp.Pointer): void; get thirdParty(): capnp.Pointer; set thirdParty(value: capnp.Pointer); set(value: Call_SendResultsTo_Shape): void; get(): Call_SendResultsTo_Json; toJSON(): Call_SendResultsTo_Json; toString(): string; which(): Call_SendResultsTo_Which; } export declare namespace Call_SendResultsTo { type Json = Call_SendResultsTo_Json; type Shape = Call_SendResultsTo_Shape; export import Which = Call_SendResultsTo_Which; } export interface Call_Shape { questionId?: number; target?: MessageTarget_Shape; interfaceId?: bigint | number | string; methodId?: number; allowThirdPartyTailCall?: boolean; noPromisePipelining?: boolean; onlyPromisePipeline?: boolean; params?: Payload_Shape; sendResultsTo?: Call_SendResultsTo_Shape; } export interface Call_Json { questionId: number; target?: MessageTarget_Json; interfaceId: string; methodId: number; allowThirdPartyTailCall: boolean; noPromisePipelining: boolean; onlyPromisePipeline: boolean; params?: Payload_Json; sendResultsTo: Call_SendResultsTo_Json; } export declare class Call extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; defaultAllowThirdPartyTailCall: DataView; defaultNoPromisePipelining: DataView; defaultOnlyPromisePipeline: DataView; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptTarget(value: capnp.Orphan): void; disownTarget(): capnp.Orphan; getTarget(): MessageTarget; hasTarget(): boolean; initTarget(): MessageTarget; setTarget(value: MessageTarget): void; get target(): MessageTarget; set target(value: MessageTarget | MessageTarget_Shape); getInterfaceId(): bigint; setInterfaceId(value: bigint): void; get interfaceId(): bigint; set interfaceId(value: bigint | number | string); getMethodId(): number; setMethodId(value: number): void; get methodId(): number; set methodId(value: number); getAllowThirdPartyTailCall(): boolean; setAllowThirdPartyTailCall(value: boolean): void; get allowThirdPartyTailCall(): boolean; set allowThirdPartyTailCall(value: boolean); getNoPromisePipelining(): boolean; setNoPromisePipelining(value: boolean): void; get noPromisePipelining(): boolean; set noPromisePipelining(value: boolean); getOnlyPromisePipeline(): boolean; setOnlyPromisePipeline(value: boolean): void; get onlyPromisePipeline(): boolean; set onlyPromisePipeline(value: boolean); adoptParams(value: capnp.Orphan): void; disownParams(): capnp.Orphan; getParams(): Payload; hasParams(): boolean; initParams(): Payload; setParams(value: Payload): void; get params(): Payload; set params(value: Payload | Payload_Shape); getSendResultsTo(): Call_SendResultsTo; initSendResultsTo(): Call_SendResultsTo; get sendResultsTo(): Call_SendResultsTo; set sendResultsTo(value: Call_SendResultsTo_Shape); set(value: Call_Shape): void; get(): Call_Json; toJSON(): Call_Json; toString(): string; } export declare namespace Call { type Json = Call_Json; export import SendResultsTo = Call_SendResultsTo; type Shape = Call_Shape; } export declare enum Return_Which { RESULTS = 0, EXCEPTION = 1, CANCELED = 2, RESULTS_SENT_ELSEWHERE = 3, TAKE_FROM_OTHER_QUESTION = 4, ACCEPT_FROM_THIRD_PARTY = 5 } export interface Return_Shape { answerId?: number; releaseParamCaps?: boolean; noFinishNeeded?: boolean; results?: Payload_Shape; exception?: Exception_Shape; canceled?: null; resultsSentElsewhere?: null; takeFromOtherQuestion?: number; } export interface Return_Json { answerId: number; releaseParamCaps: boolean; noFinishNeeded: boolean; results?: Payload_Json; exception?: Exception_Json; canceled?: null; resultsSentElsewhere?: null; takeFromOtherQuestion?: number; } export declare class Return extends __S { static readonly RESULTS = Return_Which.RESULTS; static readonly EXCEPTION = Return_Which.EXCEPTION; static readonly CANCELED = Return_Which.CANCELED; static readonly RESULTS_SENT_ELSEWHERE = Return_Which.RESULTS_SENT_ELSEWHERE; static readonly TAKE_FROM_OTHER_QUESTION = Return_Which.TAKE_FROM_OTHER_QUESTION; static readonly ACCEPT_FROM_THIRD_PARTY = Return_Which.ACCEPT_FROM_THIRD_PARTY; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; defaultReleaseParamCaps: DataView; defaultNoFinishNeeded: DataView; }; getAnswerId(): number; setAnswerId(value: number): void; get answerId(): number; set answerId(value: number); getReleaseParamCaps(): boolean; setReleaseParamCaps(value: boolean): void; get releaseParamCaps(): boolean; set releaseParamCaps(value: boolean); getNoFinishNeeded(): boolean; setNoFinishNeeded(value: boolean): void; get noFinishNeeded(): boolean; set noFinishNeeded(value: boolean); adoptResults(value: capnp.Orphan): void; disownResults(): capnp.Orphan; getResults(): Payload; hasResults(): boolean; initResults(): Payload; isResults(): boolean; setResults(value: Payload): void; get results(): Payload; set results(value: Payload | Payload_Shape); adoptException(value: capnp.Orphan): void; disownException(): capnp.Orphan; getException(): Exception; hasException(): boolean; initException(): Exception; isException(): boolean; setException(value: Exception): void; get exception(): Exception; set exception(value: Exception | Exception_Shape); isCanceled(): boolean; setCanceled(): void; isResultsSentElsewhere(): boolean; setResultsSentElsewhere(): void; getTakeFromOtherQuestion(): number; isTakeFromOtherQuestion(): boolean; setTakeFromOtherQuestion(value: number): void; get takeFromOtherQuestion(): number; set takeFromOtherQuestion(value: number); adoptAcceptFromThirdParty(value: capnp.Orphan): void; disownAcceptFromThirdParty(): capnp.Orphan; getAcceptFromThirdParty(): capnp.Pointer; hasAcceptFromThirdParty(): boolean; isAcceptFromThirdParty(): boolean; setAcceptFromThirdParty(value: capnp.Pointer): void; get acceptFromThirdParty(): capnp.Pointer; set acceptFromThirdParty(value: capnp.Pointer); set(value: Return_Shape): void; get(): Return_Json; toJSON(): Return_Json; toString(): string; which(): Return_Which; } export declare namespace Return { type Json = Return_Json; type Shape = Return_Shape; export import Which = Return_Which; } export interface Finish_Shape { questionId?: number; releaseResultCaps?: boolean; requireEarlyCancellationWorkaround?: boolean; } export interface Finish_Json { questionId: number; releaseResultCaps: boolean; requireEarlyCancellationWorkaround: boolean; } export declare class Finish extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; defaultReleaseResultCaps: DataView; defaultRequireEarlyCancellationWorkaround: DataView; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); getReleaseResultCaps(): boolean; setReleaseResultCaps(value: boolean): void; get releaseResultCaps(): boolean; set releaseResultCaps(value: boolean); getRequireEarlyCancellationWorkaround(): boolean; setRequireEarlyCancellationWorkaround(value: boolean): void; get requireEarlyCancellationWorkaround(): boolean; set requireEarlyCancellationWorkaround(value: boolean); set(value: Finish_Shape): void; get(): Finish_Json; toJSON(): Finish_Json; toString(): string; } export declare namespace Finish { type Json = Finish_Json; type Shape = Finish_Shape; } export declare enum Resolve_Which { CAP = 0, EXCEPTION = 1 } export interface Resolve_Shape { promiseId?: number; cap?: CapDescriptor_Shape; exception?: Exception_Shape; } export interface Resolve_Json { promiseId: number; cap?: CapDescriptor_Json; exception?: Exception_Json; } export declare class Resolve extends __S { static readonly CAP = Resolve_Which.CAP; static readonly EXCEPTION = Resolve_Which.EXCEPTION; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getPromiseId(): number; setPromiseId(value: number): void; get promiseId(): number; set promiseId(value: number); adoptCap(value: capnp.Orphan): void; disownCap(): capnp.Orphan; getCap(): CapDescriptor; hasCap(): boolean; initCap(): CapDescriptor; isCap(): boolean; setCap(value: CapDescriptor): void; get cap(): CapDescriptor; set cap(value: CapDescriptor | CapDescriptor_Shape); adoptException(value: capnp.Orphan): void; disownException(): capnp.Orphan; getException(): Exception; hasException(): boolean; initException(): Exception; isException(): boolean; setException(value: Exception): void; get exception(): Exception; set exception(value: Exception | Exception_Shape); set(value: Resolve_Shape): void; get(): Resolve_Json; toJSON(): Resolve_Json; toString(): string; which(): Resolve_Which; } export declare namespace Resolve { type Json = Resolve_Json; type Shape = Resolve_Shape; export import Which = Resolve_Which; } export interface Release_Shape { id?: number; referenceCount?: number; } export interface Release_Json { id: number; referenceCount: number; } export declare class Release extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getId(): number; setId(value: number): void; get id(): number; set id(value: number); getReferenceCount(): number; setReferenceCount(value: number): void; get referenceCount(): number; set referenceCount(value: number); set(value: Release_Shape): void; get(): Release_Json; toJSON(): Release_Json; toString(): string; } export declare namespace Release { type Json = Release_Json; type Shape = Release_Shape; } export declare enum Disembargo_Context_Which { SENDER_LOOPBACK = 0, RECEIVER_LOOPBACK = 1, ACCEPT = 2, PROVIDE = 3 } export interface Disembargo_Context_Shape { senderLoopback?: number; receiverLoopback?: number; accept?: null; provide?: number; } export interface Disembargo_Context_Json { senderLoopback?: number; receiverLoopback?: number; accept?: null; provide?: number; } export declare class Disembargo_Context extends __S { static readonly SENDER_LOOPBACK = Disembargo_Context_Which.SENDER_LOOPBACK; static readonly RECEIVER_LOOPBACK = Disembargo_Context_Which.RECEIVER_LOOPBACK; static readonly ACCEPT = Disembargo_Context_Which.ACCEPT; static readonly PROVIDE = Disembargo_Context_Which.PROVIDE; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getSenderLoopback(): number; isSenderLoopback(): boolean; setSenderLoopback(value: number): void; get senderLoopback(): number; set senderLoopback(value: number); getReceiverLoopback(): number; isReceiverLoopback(): boolean; setReceiverLoopback(value: number): void; get receiverLoopback(): number; set receiverLoopback(value: number); isAccept(): boolean; setAccept(): void; getProvide(): number; isProvide(): boolean; setProvide(value: number): void; get provide(): number; set provide(value: number); set(value: Disembargo_Context_Shape): void; get(): Disembargo_Context_Json; toJSON(): Disembargo_Context_Json; toString(): string; which(): Disembargo_Context_Which; } export declare namespace Disembargo_Context { type Json = Disembargo_Context_Json; type Shape = Disembargo_Context_Shape; export import Which = Disembargo_Context_Which; } export interface Disembargo_Shape { target?: MessageTarget_Shape; context?: Disembargo_Context_Shape; } export interface Disembargo_Json { target?: MessageTarget_Json; context: Disembargo_Context_Json; } export declare class Disembargo extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; adoptTarget(value: capnp.Orphan): void; disownTarget(): capnp.Orphan; getTarget(): MessageTarget; hasTarget(): boolean; initTarget(): MessageTarget; setTarget(value: MessageTarget): void; get target(): MessageTarget; set target(value: MessageTarget | MessageTarget_Shape); getContext(): Disembargo_Context; initContext(): Disembargo_Context; get context(): Disembargo_Context; set context(value: Disembargo_Context_Shape); set(value: Disembargo_Shape): void; get(): Disembargo_Json; toJSON(): Disembargo_Json; toString(): string; } export declare namespace Disembargo { export import Context = Disembargo_Context; type Json = Disembargo_Json; type Shape = Disembargo_Shape; } export interface Provide_Shape { questionId?: number; target?: MessageTarget_Shape; } export interface Provide_Json { questionId: number; target?: MessageTarget_Json; } export declare class Provide extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptTarget(value: capnp.Orphan): void; disownTarget(): capnp.Orphan; getTarget(): MessageTarget; hasTarget(): boolean; initTarget(): MessageTarget; setTarget(value: MessageTarget): void; get target(): MessageTarget; set target(value: MessageTarget | MessageTarget_Shape); adoptRecipient(value: capnp.Orphan): void; disownRecipient(): capnp.Orphan; getRecipient(): capnp.Pointer; hasRecipient(): boolean; setRecipient(value: capnp.Pointer): void; get recipient(): capnp.Pointer; set recipient(value: capnp.Pointer); set(value: Provide_Shape): void; get(): Provide_Json; toJSON(): Provide_Json; toString(): string; } export declare namespace Provide { type Json = Provide_Json; type Shape = Provide_Shape; } export interface Accept_Shape { questionId?: number; embargo?: boolean; } export interface Accept_Json { questionId: number; embargo: boolean; } export declare class Accept extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptProvision(value: capnp.Orphan): void; disownProvision(): capnp.Orphan; getProvision(): capnp.Pointer; hasProvision(): boolean; setProvision(value: capnp.Pointer): void; get provision(): capnp.Pointer; set provision(value: capnp.Pointer); getEmbargo(): boolean; setEmbargo(value: boolean): void; get embargo(): boolean; set embargo(value: boolean); set(value: Accept_Shape): void; get(): Accept_Json; toJSON(): Accept_Json; toString(): string; } export declare namespace Accept { type Json = Accept_Json; type Shape = Accept_Shape; } export interface Join_Shape { questionId?: number; target?: MessageTarget_Shape; } export interface Join_Json { questionId: number; target?: MessageTarget_Json; } export declare class Join extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptTarget(value: capnp.Orphan): void; disownTarget(): capnp.Orphan; getTarget(): MessageTarget; hasTarget(): boolean; initTarget(): MessageTarget; setTarget(value: MessageTarget): void; get target(): MessageTarget; set target(value: MessageTarget | MessageTarget_Shape); adoptKeyPart(value: capnp.Orphan): void; disownKeyPart(): capnp.Orphan; getKeyPart(): capnp.Pointer; hasKeyPart(): boolean; setKeyPart(value: capnp.Pointer): void; get keyPart(): capnp.Pointer; set keyPart(value: capnp.Pointer); set(value: Join_Shape): void; get(): Join_Json; toJSON(): Join_Json; toString(): string; } export declare namespace Join { type Json = Join_Json; type Shape = Join_Shape; } export declare enum MessageTarget_Which { IMPORTED_CAP = 0, PROMISED_ANSWER = 1 } export interface MessageTarget_Shape { importedCap?: number; promisedAnswer?: PromisedAnswer_Shape; } export interface MessageTarget_Json { importedCap?: number; promisedAnswer?: PromisedAnswer_Json; } export declare class MessageTarget extends __S { static readonly IMPORTED_CAP = MessageTarget_Which.IMPORTED_CAP; static readonly PROMISED_ANSWER = MessageTarget_Which.PROMISED_ANSWER; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getImportedCap(): number; isImportedCap(): boolean; setImportedCap(value: number): void; get importedCap(): number; set importedCap(value: number); adoptPromisedAnswer(value: capnp.Orphan): void; disownPromisedAnswer(): capnp.Orphan; getPromisedAnswer(): PromisedAnswer; hasPromisedAnswer(): boolean; initPromisedAnswer(): PromisedAnswer; isPromisedAnswer(): boolean; setPromisedAnswer(value: PromisedAnswer): void; get promisedAnswer(): PromisedAnswer; set promisedAnswer(value: PromisedAnswer | PromisedAnswer_Shape); set(value: MessageTarget_Shape): void; get(): MessageTarget_Json; toJSON(): MessageTarget_Json; toString(): string; which(): MessageTarget_Which; } export declare namespace MessageTarget { type Json = MessageTarget_Json; type Shape = MessageTarget_Shape; export import Which = MessageTarget_Which; } export interface Payload_Shape { capTable?: readonly CapDescriptor_Shape[]; } export interface Payload_Json { capTable?: CapDescriptor_Json[]; } export declare class Payload extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; static _CapTable: capnp.ListCtor; adoptContent(value: capnp.Orphan): void; disownContent(): capnp.Orphan; getContent(): capnp.Pointer; hasContent(): boolean; setContent(value: capnp.Pointer): void; get content(): capnp.Pointer; set content(value: capnp.Pointer); adoptCapTable(value: capnp.Orphan>): void; disownCapTable(): capnp.Orphan>; getCapTable(): capnp.List; hasCapTable(): boolean; initCapTable(length: number): capnp.List; setCapTable(value: capnp.List): void; get capTable(): capnp.List; set capTable(value: capnp.List | readonly CapDescriptor_Shape[]); set(value: Payload_Shape): void; get(): Payload_Json; toJSON(): Payload_Json; toString(): string; } export declare namespace Payload { type Json = Payload_Json; type Shape = Payload_Shape; } export declare enum CapDescriptor_Which { NONE = 0, SENDER_HOSTED = 1, SENDER_PROMISE = 2, RECEIVER_HOSTED = 3, RECEIVER_ANSWER = 4, THIRD_PARTY_HOSTED = 5 } export interface CapDescriptor_Shape { none?: null; senderHosted?: number; senderPromise?: number; receiverHosted?: number; receiverAnswer?: PromisedAnswer_Shape; thirdPartyHosted?: ThirdPartyCapDescriptor_Shape; attachedFd?: number; } export interface CapDescriptor_Json { none?: null; senderHosted?: number; senderPromise?: number; receiverHosted?: number; receiverAnswer?: PromisedAnswer_Json; thirdPartyHosted?: ThirdPartyCapDescriptor_Json; attachedFd: number; } export declare class CapDescriptor extends __S { static readonly NONE = CapDescriptor_Which.NONE; static readonly SENDER_HOSTED = CapDescriptor_Which.SENDER_HOSTED; static readonly SENDER_PROMISE = CapDescriptor_Which.SENDER_PROMISE; static readonly RECEIVER_HOSTED = CapDescriptor_Which.RECEIVER_HOSTED; static readonly RECEIVER_ANSWER = CapDescriptor_Which.RECEIVER_ANSWER; static readonly THIRD_PARTY_HOSTED = CapDescriptor_Which.THIRD_PARTY_HOSTED; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; defaultAttachedFd: DataView; }; isNone(): boolean; setNone(): void; getSenderHosted(): number; isSenderHosted(): boolean; setSenderHosted(value: number): void; get senderHosted(): number; set senderHosted(value: number); getSenderPromise(): number; isSenderPromise(): boolean; setSenderPromise(value: number): void; get senderPromise(): number; set senderPromise(value: number); getReceiverHosted(): number; isReceiverHosted(): boolean; setReceiverHosted(value: number): void; get receiverHosted(): number; set receiverHosted(value: number); adoptReceiverAnswer(value: capnp.Orphan): void; disownReceiverAnswer(): capnp.Orphan; getReceiverAnswer(): PromisedAnswer; hasReceiverAnswer(): boolean; initReceiverAnswer(): PromisedAnswer; isReceiverAnswer(): boolean; setReceiverAnswer(value: PromisedAnswer): void; get receiverAnswer(): PromisedAnswer; set receiverAnswer(value: PromisedAnswer | PromisedAnswer_Shape); adoptThirdPartyHosted(value: capnp.Orphan): void; disownThirdPartyHosted(): capnp.Orphan; getThirdPartyHosted(): ThirdPartyCapDescriptor; hasThirdPartyHosted(): boolean; initThirdPartyHosted(): ThirdPartyCapDescriptor; isThirdPartyHosted(): boolean; setThirdPartyHosted(value: ThirdPartyCapDescriptor): void; get thirdPartyHosted(): ThirdPartyCapDescriptor; set thirdPartyHosted(value: ThirdPartyCapDescriptor | ThirdPartyCapDescriptor_Shape); getAttachedFd(): number; setAttachedFd(value: number): void; get attachedFd(): number; set attachedFd(value: number); set(value: CapDescriptor_Shape): void; get(): CapDescriptor_Json; toJSON(): CapDescriptor_Json; toString(): string; which(): CapDescriptor_Which; } export declare namespace CapDescriptor { type Json = CapDescriptor_Json; type Shape = CapDescriptor_Shape; export import Which = CapDescriptor_Which; } export declare enum PromisedAnswer_Op_Which { NOOP = 0, GET_POINTER_FIELD = 1 } export interface PromisedAnswer_Op_Shape { noop?: null; getPointerField?: number; } export interface PromisedAnswer_Op_Json { noop?: null; getPointerField?: number; } export declare class PromisedAnswer_Op extends __S { static readonly NOOP = PromisedAnswer_Op_Which.NOOP; static readonly GET_POINTER_FIELD = PromisedAnswer_Op_Which.GET_POINTER_FIELD; static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; isNoop(): boolean; setNoop(): void; getGetPointerField(): number; isGetPointerField(): boolean; setGetPointerField(value: number): void; get getPointerField(): number; set getPointerField(value: number); set(value: PromisedAnswer_Op_Shape): void; get(): PromisedAnswer_Op_Json; toJSON(): PromisedAnswer_Op_Json; toString(): string; which(): PromisedAnswer_Op_Which; } export declare namespace PromisedAnswer_Op { type Json = PromisedAnswer_Op_Json; type Shape = PromisedAnswer_Op_Shape; export import Which = PromisedAnswer_Op_Which; } export interface PromisedAnswer_Shape { questionId?: number; transform?: readonly PromisedAnswer_Op_Shape[]; } export interface PromisedAnswer_Json { questionId: number; transform?: PromisedAnswer_Op_Json[]; } export declare class PromisedAnswer extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; static _Transform: capnp.ListCtor; getQuestionId(): number; setQuestionId(value: number): void; get questionId(): number; set questionId(value: number); adoptTransform(value: capnp.Orphan>): void; disownTransform(): capnp.Orphan>; getTransform(): capnp.List; hasTransform(): boolean; initTransform(length: number): capnp.List; setTransform(value: capnp.List): void; get transform(): capnp.List; set transform(value: capnp.List | readonly PromisedAnswer_Op_Shape[]); set(value: PromisedAnswer_Shape): void; get(): PromisedAnswer_Json; toJSON(): PromisedAnswer_Json; toString(): string; } export declare namespace PromisedAnswer { type Json = PromisedAnswer_Json; export import Op = PromisedAnswer_Op; type Shape = PromisedAnswer_Shape; } export interface ThirdPartyCapDescriptor_Shape { vineId?: number; } export interface ThirdPartyCapDescriptor_Json { vineId: number; } export declare class ThirdPartyCapDescriptor extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; adoptId(value: capnp.Orphan): void; disownId(): capnp.Orphan; getId(): capnp.Pointer; hasId(): boolean; setId(value: capnp.Pointer): void; get id(): capnp.Pointer; set id(value: capnp.Pointer); getVineId(): number; setVineId(value: number): void; get vineId(): number; set vineId(value: number); set(value: ThirdPartyCapDescriptor_Shape): void; get(): ThirdPartyCapDescriptor_Json; toJSON(): ThirdPartyCapDescriptor_Json; toString(): string; } export declare namespace ThirdPartyCapDescriptor { type Json = ThirdPartyCapDescriptor_Json; type Shape = ThirdPartyCapDescriptor_Shape; } export declare enum Exception_Type { FAILED = 0, OVERLOADED = 1, DISCONNECTED = 2, UNIMPLEMENTED = 3 } export interface Exception_Shape { reason?: string; type?: Exception_Type; obsoleteIsCallersFault?: boolean; obsoleteDurability?: number; trace?: string; } export interface Exception_Json { reason: string; type: Exception_Type; obsoleteIsCallersFault: boolean; obsoleteDurability: number; trace: string; } export declare class Exception extends __S { static readonly _capnp: { displayName: string; id: string; size: capnp.ObjectSize; }; getReason(): string; setReason(value: string): void; get reason(): string; set reason(value: string); getType(): Exception_Type; setType(value: Exception_Type): void; get type(): Exception_Type; set type(value: Exception_Type); getObsoleteIsCallersFault(): boolean; setObsoleteIsCallersFault(value: boolean): void; get obsoleteIsCallersFault(): boolean; set obsoleteIsCallersFault(value: boolean); getObsoleteDurability(): number; setObsoleteDurability(value: number): void; get obsoleteDurability(): number; set obsoleteDurability(value: number); getTrace(): string; setTrace(value: string): void; get trace(): string; set trace(value: string); set(value: Exception_Shape): void; get(): Exception_Json; toJSON(): Exception_Json; toString(): string; } export declare namespace Exception { type Json = Exception_Json; type Shape = Exception_Shape; export import Type = Exception_Type; }