import { MerkleMap } from 'o1js'; declare const TextInput_base: { new (packed: import("o1js/dist/node/lib/field").Field): { toString(): string; toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: { toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: any): void; packed: import("o1js/dist/node/lib/field").Field; }): void; packed: import("o1js/dist/node/lib/field").Field; }; extractField(input: import("o1js/dist/node/lib/string").Character): import("o1js/dist/node/lib/field").Field; sizeInBits(): bigint; unpack(f: import("o1js/dist/node/lib/field").Field): import("o1js/dist/node/lib/string").Character[]; fromCharacters(input: import("o1js/dist/node/lib/string").Character[]): { toString(): string; toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: { toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: any): void; packed: import("o1js/dist/node/lib/field").Field; }): void; packed: import("o1js/dist/node/lib/field").Field; }; fromString(str: string): { toString(): string; toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: { toFields(): import("o1js/dist/node/lib/field").Field[]; assertEquals(other: any): void; packed: import("o1js/dist/node/lib/field").Field; }): void; packed: import("o1js/dist/node/lib/field").Field; }; type: import("o1js/dist/node/bindings/lib/generic").GenericProvableExtendedPure<{ packed: import("o1js/dist/node/lib/field").Field; }, { packed: string; }, import("o1js/dist/node/lib/field").Field>; l: number; bitSize: bigint; checkPack(unpacked: import("o1js/dist/node/lib/string").Character[]): void; pack(unpacked: import("o1js/dist/node/lib/string").Character[]): import("o1js/dist/node/lib/field").Field; unpackToBigints(f: import("o1js/dist/node/lib/field").Field): bigint[]; _isStruct: true; toFields: (value: { packed: import("o1js/dist/node/lib/field").Field; }) => import("o1js/dist/node/lib/field").Field[]; toAuxiliary: (value?: { packed: import("o1js/dist/node/lib/field").Field; } | undefined) => any[]; fromFields: (fields: import("o1js/dist/node/lib/field").Field[]) => { packed: import("o1js/dist/node/lib/field").Field; }; sizeInFields(): number; check: (value: { packed: import("o1js/dist/node/lib/field").Field; }) => void; toInput: (x: { packed: import("o1js/dist/node/lib/field").Field; }) => { fields?: import("o1js/dist/node/lib/field").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field").Field, number][] | undefined; }; toJSON: (x: { packed: import("o1js/dist/node/lib/field").Field; }) => { packed: string; }; fromJSON: (x: { packed: string; }) => { packed: import("o1js/dist/node/lib/field").Field; }; empty: () => { packed: import("o1js/dist/node/lib/field").Field; }; }; export declare class TextInput extends TextInput_base { } export type JsonValue = string | number | boolean | { [key: string]: JsonValue; } | JsonValue[]; export declare function linearizeJson(jsonObject: { [key: string]: JsonValue; }, parentKey?: string): { [key: string]: JsonValue; }; export declare function linearDataToMerkleMap(linearData: { [key: string]: JsonValue; }): MerkleMap; export declare class JsonParser { static countKeys(obj: any): number; static linearDataToMerkleMap(linearData: { [key: string]: JsonValue; }): MerkleMap; static linearizeJson(jsonObject: { [key: string]: JsonValue; }, parentKey?: string): { [key: string]: JsonValue; }; } export {};