///
import { WorldStateDb } from '../../world_state_db/index.js';
export declare const LENGTH_OF_ACCOUNT_DATA: number;
export interface AccountNotePair {
note1: Buffer;
note2: Buffer;
}
export interface NullifierPair {
nullifier1: Buffer;
nullifier2: Buffer;
}
export interface AccountAlias {
aliasHash: Buffer;
address: Buffer;
}
export interface SigningKeys {
signingKey1: Buffer;
signingKey2: Buffer;
}
export interface Roots {
dataRoot: Buffer;
nullRoot: Buffer;
rootsRoot: Buffer;
}
export interface AccountData {
notes: AccountNotePair;
nullifiers: NullifierPair;
alias: AccountAlias;
signingKeys: SigningKeys;
}
export interface TreeInitData {
roots: Roots;
dataTreeSize: number;
}
export declare class InitHelpers {
static getInitData(chainId: number): TreeInitData;
static getInitRoots(chainId: number): Roots;
static getInitDataSize(chainId: number): any;
static getInitAccounts(chainId: number): any;
static getRootDataFile(chainId: number): string | undefined;
static writeData(filePath: string, data: Buffer): Promise;
static writeAccountTreeData(accountData: AccountData[], filePath: string): Promise;
static readData(filePath: string): Promise;
static parseAccountTreeData(data: Buffer): AccountData[];
static readAccountTreeData(filePath: string): Promise;
static populateDataAndRootsTrees(accounts: AccountData[], merkleTree: WorldStateDb, dataTreeIndex: number, rootsTreeIndex: number, rollupSize?: number): Promise<{
dataRoot: Buffer;
rootsRoot: Buffer;
dataSize: bigint;
}>;
static populateNullifierTree(accounts: AccountData[], merkleTree: WorldStateDb, nullTreeIndex: number): Promise;
}
//# sourceMappingURL=init.d.ts.map