import { Field, FlexibleProvablePure, InferProvable } from "o1js"; import { state, WithPath, WithStateServiceProvider } from "@proto-kit/protocol"; import { StringKeyOf } from "@proto-kit/common"; declare const OutgoingMessageKeyStruct_base: (new (value: { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }) => { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }) & { _isStruct: true; } & Omit, "fromFields"> & { fromFields: (fields: import("o1js/dist/node/lib/provable/field").Field[]) => { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }; } & { fromValue: (value: { index: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; tokenId: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; }) => { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }; toInput: (x: { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }) => { fields?: import("o1js/dist/node/lib/provable/field").Field[] | undefined; packed?: [import("o1js/dist/node/lib/provable/field").Field, number][] | undefined; }; toJSON: (x: { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }) => { index: string; tokenId: string; }; fromJSON: (x: { index: string; tokenId: string; }) => { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }; empty: () => { index: import("o1js/dist/node/lib/provable/field").Field; tokenId: import("o1js/dist/node/lib/provable/field").Field; }; }; export declare class OutgoingMessageKeyStruct extends OutgoingMessageKeyStruct_base { } export type OutgoingMessage = { key: OutgoingMessageKeyStruct; value: T; type: Field; }; export type OutgoingMessagesRecord = Record>; export declare const OUTGOING_MESSAGE_BASE_PATH: import("o1js/dist/node/lib/provable/field").Field; export declare const OUTGOING_MESSAGE_COUNTER_PATH: import("o1js/dist/node/lib/provable/field").Field; export declare const outgoingMessage: typeof state; declare const OutgoingMessages_base: import("ts-mixer/dist/types/types").Class; export declare class OutgoingMessages extends OutgoingMessages_base { private readonly messages; readonly eventTypes: Record; completeType: FlexibleProvablePure<{ key: OutgoingMessageKeyStruct; value: any; type: Field; }>; }>; constructor(messages: Messages); private counterState; static getEventName(key: string): string; computeEventTypes(): { [k: string]: { valueType: FlexibleProvablePure; completeType: FlexibleProvablePure<{ key: OutgoingMessageKeyStruct; value: any; type: Field; }>; }; }; private emitEvent; emitMessage>(key: Key, value: InferProvable, tokenId?: Field): Promise; } export {}; //# sourceMappingURL=OutgoingMessage.d.ts.map