import { FungibleTokenAdminBase } from "./FungibleTokenContract.js"; export { FungibleToken, AdvancedFungibleToken }; declare const FungibleToken: { new (address: import("o1js").PublicKey, tokenId?: import("o1js").Field): { decimals: import("o1js").State; admin: import("o1js").State; paused: import("o1js").State; readonly events: { SetAdmin: typeof import("./FungibleTokenContract.js").SetAdminEvent; Pause: typeof import("./FungibleTokenContract.js").PauseEvent; Mint: typeof import("./FungibleTokenContract.js").MintEvent; Burn: typeof import("./FungibleTokenContract.js").BurnEvent; BalanceChange: typeof import("./FungibleTokenContract.js").BalanceChangeEvent; }; deploy(props: import("./FungibleTokenContract.js").FungibleTokenDeployProps): Promise; updateVerificationKey(vk: import("o1js").VerificationKey): Promise; initialize(admin: import("o1js").PublicKey, decimals: import("o1js").UInt8, startPaused: import("o1js").Bool): Promise; getAdminContract(): Promise; setAdmin(admin: import("o1js").PublicKey): Promise; mint(recipient: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; burn(from: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; pause(): Promise; resume(): Promise; transfer(from: import("o1js").PublicKey, to: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; checkPermissionsUpdate(update: import("o1js").AccountUpdate): void; approveBase(updates: import("o1js").AccountUpdateForest): Promise; getBalanceOf(address: import("o1js").PublicKey): Promise; getCirculating(): Promise; getDecimals(): Promise; deriveTokenId(): import("node_modules/o1js/dist/node/lib/provable/field.js").Field; get internal(): { mint({ address, amount, }: { address: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; burn({ address, amount, }: { address: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; send({ from, to, amount, }: { from: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; to: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; }; forEachUpdate(updates: import("o1js").AccountUpdateForest, callback: (update: import("o1js").AccountUpdate, usesToken: import("o1js").Bool) => void): void; checkZeroBalanceChange(updates: import("o1js").AccountUpdateForest): void; approveAccountUpdate(accountUpdate: import("o1js").AccountUpdate | import("o1js").AccountUpdateTree): Promise; approveAccountUpdates(accountUpdates: (import("o1js").AccountUpdate | import("o1js").AccountUpdateTree)[]): Promise; "__#private@#private": any; address: import("o1js").PublicKey; tokenId: import("o1js").Field; init(): void; requireSignature(): void; skipAuthorization(): void; get self(): import("o1js").AccountUpdate; newSelf(methodName?: string): import("o1js").AccountUpdate; sender: { self: import("o1js").SmartContract; getUnconstrained(): import("o1js").PublicKey; getAndRequireSignature(): import("o1js").PublicKey; }; get account(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").Account; get network(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").Network; get currentSlot(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").CurrentSlot; approve(update: import("o1js").AccountUpdate | import("o1js").AccountUpdateTree | import("o1js").AccountUpdateForest): void; send(args: { to: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; get balance(): { addInPlace(x: string | number | bigint | import("o1js").UInt64 | import("o1js").UInt32 | import("o1js").Int64): void; subInPlace(x: string | number | bigint | import("o1js").UInt64 | import("o1js").UInt32 | import("o1js").Int64): void; }; emitEventIf(condition: import("o1js").Bool, type: K, event: any): void; emitEvent(type: K, event: any): void; fetchEvents(start?: import("o1js").UInt32, end?: import("o1js").UInt32): Promise<{ type: string; event: { data: import("o1js").ProvablePure; transactionInfo: { transactionHash: string; transactionStatus: string; transactionMemo: string; }; }; blockHeight: import("o1js").UInt32; blockHash: string; parentBlockHash: string; globalSlot: import("o1js").UInt32; chainStatus: string; }[]>; }; MAX_ACCOUNT_UPDATES: number; _methods?: import("node_modules/o1js/dist/node/lib/proof-system/zkprogram.js").MethodInterface[]; _methodMetadata?: Record; _provers?: import("node_modules/o1js/dist/node/bindings.js").Pickles.Prover[]; _verificationKey?: { data: string; hash: import("o1js").Field; }; Proof(): { new ({ proof, publicInput, publicOutput, maxProofsVerified, }: { proof: unknown; publicInput: import("o1js").ZkappPublicInput; publicOutput: undefined; maxProofsVerified: 0 | 2 | 1; }): { verify(): void; verifyIf(condition: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool): void; publicInput: import("o1js").ZkappPublicInput; publicOutput: undefined; proof: unknown; maxProofsVerified: 0 | 2 | 1; shouldVerify: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; declare(): boolean; toJSON(): import("o1js").JsonProof; publicFields(): { input: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; output: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; }; publicInputType: Omit, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { toInput: (x: { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | undefined; packed?: [import("node_modules/o1js/dist/node/lib/provable/field.js").Field, number][] | undefined; }; toJSON: (x: { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { accountUpdate: string; calls: string; }; fromJSON: (x: { accountUpdate: string; calls: string; }) => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; publicOutputType: import("o1js").ProvablePureExtended; tag: () => typeof import("o1js").SmartContract; fromJSON>(this: S, { maxProofsVerified, proof: proofString, publicInput: publicInputJson, publicOutput: publicOutputJson, }: import("o1js").JsonProof): Promise, import("o1js").InferProvable>>; dummy(publicInput: Input, publicOutput: OutPut, maxProofsVerified: 0 | 2 | 1, domainLog2?: number): Promise>; readonly provable: { toFields: (value: import("o1js").Proof) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: import("o1js").Proof | undefined) => any[]; fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[], aux: any[]) => import("o1js").Proof; sizeInFields(): number; check: (value: import("o1js").Proof) => void; toValue: (x: import("o1js").Proof) => import("node_modules/o1js/dist/node/lib/proof-system/proof.js").ProofValue; fromValue: (x: import("o1js").Proof | import("node_modules/o1js/dist/node/lib/proof-system/proof.js").ProofValue) => import("o1js").Proof; toCanonical?: ((x: import("o1js").Proof) => import("o1js").Proof) | undefined; }; publicFields(value: import("o1js").ProofBase): { input: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; output: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; _proofFromBase64(proofString: string, maxProofsVerified: 0 | 2 | 1): unknown; _proofToBase64(proof: unknown, maxProofsVerified: 0 | 2 | 1): string; }; compile({ cache, forceRecompile }?: { cache?: import("o1js").Cache | undefined; forceRecompile?: boolean | undefined; }): Promise<{ verificationKey: { data: string; hash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; provers: import("node_modules/o1js/dist/node/bindings.js").Pickles.Prover[]; verify: (statement: import("node_modules/o1js/dist/node/bindings.js").Pickles.Statement, proof: unknown) => Promise; }>; digest(): Promise; getMaxProofsVerified(): Promise<0 | 2 | 1>; setVerificationKeyUnsafe(verificationKey: { data: string; hash: import("o1js").Field | string; }): void; runOutsideCircuit(run: () => void): void; analyzeMethods({ printSummary }?: { printSummary?: boolean | undefined; }): Promise>; }; declare const AdvancedFungibleToken: { new (address: import("o1js").PublicKey, tokenId?: import("o1js").Field): { decimals: import("o1js").State; admin: import("o1js").State; paused: import("o1js").State; readonly events: { SetAdmin: typeof import("./FungibleTokenContract.js").SetAdminEvent; Pause: typeof import("./FungibleTokenContract.js").PauseEvent; Mint: typeof import("./FungibleTokenContract.js").MintEvent; Burn: typeof import("./FungibleTokenContract.js").BurnEvent; BalanceChange: typeof import("./FungibleTokenContract.js").BalanceChangeEvent; }; deploy(props: import("./FungibleTokenContract.js").FungibleTokenDeployProps): Promise; updateVerificationKey(vk: import("o1js").VerificationKey): Promise; initialize(admin: import("o1js").PublicKey, decimals: import("o1js").UInt8, startPaused: import("o1js").Bool): Promise; getAdminContract(): Promise; setAdmin(admin: import("o1js").PublicKey): Promise; mint(recipient: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; burn(from: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; pause(): Promise; resume(): Promise; transfer(from: import("o1js").PublicKey, to: import("o1js").PublicKey, amount: import("o1js").UInt64): Promise; checkPermissionsUpdate(update: import("o1js").AccountUpdate): void; approveBase(updates: import("o1js").AccountUpdateForest): Promise; getBalanceOf(address: import("o1js").PublicKey): Promise; getCirculating(): Promise; getDecimals(): Promise; deriveTokenId(): import("node_modules/o1js/dist/node/lib/provable/field.js").Field; get internal(): { mint({ address, amount, }: { address: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; burn({ address, amount, }: { address: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; send({ from, to, amount, }: { from: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; to: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; }; forEachUpdate(updates: import("o1js").AccountUpdateForest, callback: (update: import("o1js").AccountUpdate, usesToken: import("o1js").Bool) => void): void; checkZeroBalanceChange(updates: import("o1js").AccountUpdateForest): void; approveAccountUpdate(accountUpdate: import("o1js").AccountUpdate | import("o1js").AccountUpdateTree): Promise; approveAccountUpdates(accountUpdates: (import("o1js").AccountUpdate | import("o1js").AccountUpdateTree)[]): Promise; "__#private@#private": any; address: import("o1js").PublicKey; tokenId: import("o1js").Field; init(): void; requireSignature(): void; skipAuthorization(): void; get self(): import("o1js").AccountUpdate; newSelf(methodName?: string): import("o1js").AccountUpdate; sender: { self: import("o1js").SmartContract; getUnconstrained(): import("o1js").PublicKey; getAndRequireSignature(): import("o1js").PublicKey; }; get account(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").Account; get network(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").Network; get currentSlot(): import("node_modules/o1js/dist/node/lib/mina/v1/precondition.js").CurrentSlot; approve(update: import("o1js").AccountUpdate | import("o1js").AccountUpdateTree | import("o1js").AccountUpdateForest): void; send(args: { to: import("o1js").PublicKey | import("o1js").AccountUpdate | import("o1js").SmartContract; amount: number | bigint | import("o1js").UInt64; }): import("o1js").AccountUpdate; get balance(): { addInPlace(x: string | number | bigint | import("o1js").UInt64 | import("o1js").UInt32 | import("o1js").Int64): void; subInPlace(x: string | number | bigint | import("o1js").UInt64 | import("o1js").UInt32 | import("o1js").Int64): void; }; emitEventIf(condition: import("o1js").Bool, type: K, event: any): void; emitEvent(type: K, event: any): void; fetchEvents(start?: import("o1js").UInt32, end?: import("o1js").UInt32): Promise<{ type: string; event: { data: import("o1js").ProvablePure; transactionInfo: { transactionHash: string; transactionStatus: string; transactionMemo: string; }; }; blockHeight: import("o1js").UInt32; blockHash: string; parentBlockHash: string; globalSlot: import("o1js").UInt32; chainStatus: string; }[]>; }; MAX_ACCOUNT_UPDATES: number; _methods?: import("node_modules/o1js/dist/node/lib/proof-system/zkprogram.js").MethodInterface[]; _methodMetadata?: Record; _provers?: import("node_modules/o1js/dist/node/bindings.js").Pickles.Prover[]; _verificationKey?: { data: string; hash: import("o1js").Field; }; Proof(): { new ({ proof, publicInput, publicOutput, maxProofsVerified, }: { proof: unknown; publicInput: import("o1js").ZkappPublicInput; publicOutput: undefined; maxProofsVerified: 0 | 2 | 1; }): { verify(): void; verifyIf(condition: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool): void; publicInput: import("o1js").ZkappPublicInput; publicOutput: undefined; proof: unknown; maxProofsVerified: 0 | 2 | 1; shouldVerify: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool; declare(): boolean; toJSON(): import("o1js").JsonProof; publicFields(): { input: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; output: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; }; publicInputType: Omit, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; } & { toInput: (x: { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { fields?: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | undefined; packed?: [import("node_modules/o1js/dist/node/lib/provable/field.js").Field, number][] | undefined; }; toJSON: (x: { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }) => { accountUpdate: string; calls: string; }; fromJSON: (x: { accountUpdate: string; calls: string; }) => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; empty: () => { accountUpdate: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; calls: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; }; publicOutputType: import("o1js").ProvablePureExtended; tag: () => typeof import("o1js").SmartContract; fromJSON>(this: S, { maxProofsVerified, proof: proofString, publicInput: publicInputJson, publicOutput: publicOutputJson, }: import("o1js").JsonProof): Promise, import("o1js").InferProvable>>; dummy(publicInput: Input, publicOutput: OutPut, maxProofsVerified: 0 | 2 | 1, domainLog2?: number): Promise>; readonly provable: { toFields: (value: import("o1js").Proof) => import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: import("o1js").Proof | undefined) => any[]; fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[], aux: any[]) => import("o1js").Proof; sizeInFields(): number; check: (value: import("o1js").Proof) => void; toValue: (x: import("o1js").Proof) => import("node_modules/o1js/dist/node/lib/proof-system/proof.js").ProofValue; fromValue: (x: import("o1js").Proof | import("node_modules/o1js/dist/node/lib/proof-system/proof.js").ProofValue) => import("o1js").Proof; toCanonical?: ((x: import("o1js").Proof) => import("o1js").Proof) | undefined; }; publicFields(value: import("o1js").ProofBase): { input: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; output: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; _proofFromBase64(proofString: string, maxProofsVerified: 0 | 2 | 1): unknown; _proofToBase64(proof: unknown, maxProofsVerified: 0 | 2 | 1): string; }; compile({ cache, forceRecompile }?: { cache?: import("o1js").Cache | undefined; forceRecompile?: boolean | undefined; }): Promise<{ verificationKey: { data: string; hash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field; }; provers: import("node_modules/o1js/dist/node/bindings.js").Pickles.Prover[]; verify: (statement: import("node_modules/o1js/dist/node/bindings.js").Pickles.Statement, proof: unknown) => Promise; }>; digest(): Promise; getMaxProofsVerified(): Promise<0 | 2 | 1>; setVerificationKeyUnsafe(verificationKey: { data: string; hash: import("o1js").Field | string; }): void; runOutsideCircuit(run: () => void): void; analyzeMethods({ printSummary }?: { printSummary?: boolean | undefined; }): Promise>; };