import { Field, MerkleTree, PublicKey, UInt64 } from 'o1js'; declare const LEVEL_1_FUNDING_TREE_HEIGHT: number; declare class Level1MT extends MerkleTree { } declare const Level1Witness_base: typeof import("o1js/dist/node/lib/provable/merkle-tree.js").BaseMerkleWitness; declare class Level1Witness extends Level1Witness_base { } declare const EMPTY_LEVEL_1_FUNDING_TREE: () => Level1MT; declare const DefaultRootForFundingTree: import("o1js/dist/node/lib/provable/field.js").Field; declare abstract class FundingStorage { private _level1; private _leafs; constructor(leafs?: { level1Index: Field; leaf: RawLeaf | Field; }[]); get root(): Field; get level1(): Level1MT; get leafs(): { [key: string]: { raw: RawLeaf | undefined; leaf: Field; }; }; abstract calculateLeaf(rawLeaf: RawLeaf): Field; abstract calculateLevel1Index(args: any): Field; getLevel1Witness(level1Index: Field): Level1Witness; getWitness(level1Index: Field): Level1Witness; updateLeaf(level1Index: Field, leaf: Field): void; updateRawLeaf(level1Index: Field, rawLeaf: RawLeaf): void; } type FundingInformationLeaf = FundingInformation; declare class FundingInformationStorage extends FundingStorage { static calculateLeaf(fundingInformation: FundingInformationLeaf): Field; calculateLeaf(fundingInformation: FundingInformationLeaf): Field; static calculateLevel1Index(fundingId: Field): Field; calculateLevel1Index(fundingId: Field): Field; } declare enum FundingActionEnum { FUND = 0, REFUND = 1 } declare enum FundingStateEnum { NOT_EXISTED = 0, FUNDED = 1, REFUNDED = 2 } declare const FundingInformation_base: (new (value: { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }) => { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }) & { _isStruct: true; } & Omit, "fromFields"> & { fromFields: (fields: import("o1js/dist/node/lib/provable/field.js").Field[]) => { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }; } & { toInput: (x: { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }) => { fields?: import("o1js/dist/node/lib/provable/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/provable/field.js").Field, number][] | undefined; }; toJSON: (x: { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }) => { campaignId: string; investor: string; amount: string; }; fromJSON: (x: { campaignId: string; investor: string; amount: string; }) => { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }; empty: () => { campaignId: import("o1js/dist/node/lib/provable/field.js").Field; investor: PublicKey; amount: UInt64; }; }; declare class FundingInformation extends FundingInformation_base { hash(): import("o1js/dist/node/lib/provable/field.js").Field; } declare const ExistedIndexFlag_base: { new (values?: import("o1js/dist/node/lib/provable/bool.js").Bool[] | undefined): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; includes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: import("o1js/dist/node/lib/provable/bool.js").Bool, i: import("o1js/dist/node/lib/provable/field.js").Field) => import("o1js/dist/node/lib/provable/bool.js").Bool): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }; from(values: import("o1js/dist/node/lib/provable/bool.js").Bool[]): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; includes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: import("o1js/dist/node/lib/provable/bool.js").Bool, i: import("o1js/dist/node/lib/provable/field.js").Field) => import("o1js/dist/node/lib/provable/bool.js").Bool): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }; fromFields(fields: import("o1js/dist/node/lib/provable/field.js").Field[]): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; includes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: import("o1js/dist/node/lib/provable/bool.js").Bool, i: import("o1js/dist/node/lib/provable/field.js").Field) => import("o1js/dist/node/lib/provable/bool.js").Bool): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }; empty(length?: import("o1js/dist/node/lib/provable/field.js").Field | undefined): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; includes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: import("o1js/dist/node/lib/provable/bool.js").Bool): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: import("o1js/dist/node/lib/provable/bool.js").Bool, i: import("o1js/dist/node/lib/provable/field.js").Field) => import("o1js/dist/node/lib/provable/bool.js").Bool): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }; hash(value: import("o1js/dist/node/lib/provable/bool.js").Bool): import("o1js/dist/node/lib/provable/field.js").Field; Null(): import("o1js/dist/node/lib/provable/bool.js").Bool; fillWithNull(values: import("o1js/dist/node/lib/provable/bool.js").Bool[], length: number): import("o1js/dist/node/lib/provable/bool.js").Bool[]; _isStruct: true; toFields: (value: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }) => import("o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; } | undefined) => any[]; sizeInFields: () => number; check: (value: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }) => void; toInput: (x: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }) => { fields?: import("o1js/dist/node/lib/provable/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/provable/field.js").Field, number][] | undefined; }; toJSON: (x: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }) => { length: string; values: { toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; fromFields: {}; }[]; }; fromJSON: (x: { length: string; values: { toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; fromFields: {}; }[]; }) => { length: import("o1js/dist/node/lib/provable/field.js").Field; values: import("o1js/dist/node/lib/provable/bool.js").Bool[]; }; }; declare class ExistedIndexFlag extends ExistedIndexFlag_base { } declare const AmountVector_base: { new (values?: any[] | undefined): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): any; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: any): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; includes(value: any): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: any): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: any, i: import("o1js/dist/node/lib/provable/field.js").Field) => any): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }; from(values: any[]): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): any; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: any): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; includes(value: any): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: any): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: any, i: import("o1js/dist/node/lib/provable/field.js").Field) => any): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }; fromFields(fields: import("o1js/dist/node/lib/provable/field.js").Field[]): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): any; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: any): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; includes(value: any): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: any): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: any, i: import("o1js/dist/node/lib/provable/field.js").Field) => any): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }; empty(length?: import("o1js/dist/node/lib/provable/field.js").Field | undefined): { get(index: import("o1js/dist/node/lib/provable/field.js").Field): any; set(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; toFields(): import("o1js/dist/node/lib/provable/field.js").Field[]; push(value: any): void; pop(n: import("o1js/dist/node/lib/provable/field.js").Field): void; concat(other: any): any; copy(): any; slice(start: import("o1js/dist/node/lib/provable/field.js").Field, end: import("o1js/dist/node/lib/provable/field.js").Field): any; insert(index: import("o1js/dist/node/lib/provable/field.js").Field, value: any): void; includes(value: any): import("o1js/dist/node/lib/provable/bool.js").Bool; assertIncludes(value: any): void; shiftLeft(n: import("o1js/dist/node/lib/provable/field.js").Field): void; shiftRight(n: import("o1js/dist/node/lib/provable/field.js").Field): void; hash(): import("o1js/dist/node/lib/provable/field.js").Field; maxLength(): number; toString(): string; indexMask(index: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; incrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; decrementLength(n: import("o1js/dist/node/lib/provable/field.js").Field): void; lengthMask(n: import("o1js/dist/node/lib/provable/field.js").Field): import("o1js/dist/node/lib/provable/bool.js").Bool[]; map(fn: (v: any, i: import("o1js/dist/node/lib/provable/field.js").Field) => any): any; length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }; hash(value: any): import("o1js/dist/node/lib/provable/field.js").Field; Null(): any; fillWithNull(values: any[], length: number): any[]; _isStruct: true; toFields: (value: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }) => import("o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; } | undefined) => any[]; sizeInFields: () => number; check: (value: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }) => void; toInput: (x: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }) => { fields?: import("o1js/dist/node/lib/provable/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/provable/field.js").Field, number][] | undefined; }; toJSON: (x: { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }) => { length: string; values: { toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; fromFields: {}; }[]; }; fromJSON: (x: { length: string; values: { toFields: {}; toAuxiliary: {}; sizeInFields: {}; check: {}; fromFields: {}; }[]; }) => { length: import("o1js/dist/node/lib/provable/field.js").Field; values: any[]; }; }; declare class AmountVector extends AmountVector_base { } export { LEVEL_1_FUNDING_TREE_HEIGHT, EMPTY_LEVEL_1_FUNDING_TREE, DefaultRootForFundingTree, FundingStorage, FundingInformationStorage, FundingInformation, FundingInformationLeaf, FundingStateEnum, FundingActionEnum, Level1MT as FundingLevel1MT, Level1Witness as FundingLevel1Witness, Level1Witness as FundingInformationLevel1Witness, ExistedIndexFlag, AmountVector };