import { OutgoingMessages, RuntimeModule } from "@proto-kit/module"; import { Field, PublicKey, UInt64 as O1UInt64 } from "o1js"; import { UInt64 } from "../math/UInt64"; import { Balances } from "./Balances"; declare const Withdrawal_base: (new (value: { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }) => { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }) & { _isStruct: true; } & Omit, "fromFields"> & { fromFields: (fields: import("o1js/dist/node/lib/provable/field").Field[]) => { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }; } & { fromValue: (value: { tokenId: string | number | bigint | import("o1js/dist/node/lib/provable/field").Field; address: PublicKey | { x: bigint | import("o1js/dist/node/lib/provable/field").Field; isOdd: boolean | import("o1js/dist/node/lib/provable/bool").Bool; }; amount: number | bigint | O1UInt64; }) => { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }; toInput: (x: { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }) => { fields?: import("o1js/dist/node/lib/provable/field").Field[] | undefined; packed?: [import("o1js/dist/node/lib/provable/field").Field, number][] | undefined; }; toJSON: (x: { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }) => { tokenId: string; address: string; amount: string; }; fromJSON: (x: { tokenId: string; address: string; amount: string; }) => { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }; empty: () => { tokenId: import("o1js/dist/node/lib/provable/field").Field; address: PublicKey; amount: O1UInt64; }; }; export declare class Withdrawal extends Withdrawal_base { static dummy(): Withdrawal; } export declare class Withdrawals extends RuntimeModule { private readonly balances; messages: OutgoingMessages<{ withdrawal: typeof Withdrawal; }>; constructor(balances: Balances); withdraw(address: PublicKey, amount: UInt64, tokenId: Field): Promise; } export {}; //# sourceMappingURL=Withdrawals.d.ts.map