import { Field, FlexibleProvablePure, InferProvable } from "o1js"; import { OutgoingMessageKeyStruct, state as stateDecorator, WithPath, WithStateServiceProvider } from "@proto-kit/protocol"; import { StringKeyOf } from "@proto-kit/common"; export type OutgoingMessagesRecord = Record>; export declare const outgoingMessage: typeof stateDecorator; declare const OutgoingMessages_base: import("ts-mixer/dist/types/types").Class; export declare class OutgoingMessages extends OutgoingMessages_base { private readonly messages; readonly eventTypes: Record; eventType: FlexibleProvablePure<{ key: OutgoingMessageKeyStruct; value: any; messageType: Field; }>; }>; constructor(messages: Messages); private counterState; static getEventName(key: string): string; computeEventTypes(): { [k: string]: { messageType: { new (value: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }): { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; _isStruct: true; toFields: (value: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => import("o1js/dist/node/lib/provable/field").Field[]; toAuxiliary: (value?: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; } | undefined) => any[]; sizeInFields: () => number; check: (value: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => void; toValue: (x: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { value: any; messageType: bigint; }; fromValue: ((x: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; } | { value: any; messageType: bigint; }) => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) & ((value: { value: any; messageType: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; }) => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }); toCanonical?: ((x: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) | undefined; fromFields: (fields: import("o1js/dist/node/lib/provable/field").Field[]) => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; toInput: (x: { value: any; messageType: 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: { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { value: any; messageType: string; }; fromJSON: (x: { value: any; messageType: string; }) => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; empty: () => { value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; }; eventType: { new (value: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }): { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; _isStruct: true; toFields: (value: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => import("o1js/dist/node/lib/provable/field").Field[]; toAuxiliary: (value?: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; } | undefined) => any[]; sizeInFields: () => number; check: (value: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => void; toValue: (x: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { key: { index: bigint; tokenId: bigint; }; value: any; messageType: bigint; }; fromValue: ((x: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; } | { key: { index: bigint; tokenId: bigint; }; value: any; messageType: bigint; }) => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) & ((value: { key: OutgoingMessageKeyStruct | { index: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; tokenId: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; }; value: any; messageType: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; }) => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }); toCanonical?: ((x: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) | undefined; fromFields: (fields: import("o1js/dist/node/lib/provable/field").Field[]) => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; toInput: (x: { key: OutgoingMessageKeyStruct; value: any; messageType: 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: { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }) => { key: { index: string; tokenId: string; }; value: any; messageType: string; }; fromJSON: (x: { key: { index: string; tokenId: string; }; value: any; messageType: string; }) => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; empty: () => { key: OutgoingMessageKeyStruct; value: any; messageType: import("o1js/dist/node/lib/provable/field").Field; }; }; }; }; private emitEvent; emitMessage>(key: Key, value: InferProvable, tokenId?: Field): Promise; } export {}; //# sourceMappingURL=OutgoingMessages.d.ts.map