/// <reference types="node" />
import { DethStateManger } from './DethStateManger';
import Account from 'ethereumjs-account';
export declare class StateManagerAdapter {
    readonly dethStateManager: DethStateManger;
    constructor(dethStateManager: DethStateManger);
    getAccount: (arg1: Buffer, callback: (err: NodeJS.ErrnoException, result: Account) => void) => void;
    putAccount: (arg1: Buffer, arg2: Account, callback: (err: NodeJS.ErrnoException) => void) => void;
    putContractCode: (arg1: Buffer, arg2: Buffer, callback: (err: NodeJS.ErrnoException) => void) => void;
    getContractCode: (arg1: Buffer, callback: (err: NodeJS.ErrnoException, result: Buffer) => void) => void;
    getContractStorage: (arg1: Buffer, arg2: Buffer, callback: (err: NodeJS.ErrnoException | null, result: Buffer) => void) => void;
    putContractStorage: (arg1: Buffer, arg2: Buffer, arg3: Buffer, callback: (err: NodeJS.ErrnoException) => void) => void;
    clearContractStorage: (arg1: Buffer, callback: (err: NodeJS.ErrnoException) => void) => void;
    checkpoint: Function;
    commit: Function;
    revert: Function;
    getStateRoot: (callback: (err: NodeJS.ErrnoException, result: Buffer) => void) => void;
    accountIsEmpty: (arg1: Buffer, callback: (err: NodeJS.ErrnoException, result: boolean) => void) => void;
    setStateRoot: (arg1: Buffer, callback: (err: NodeJS.ErrnoException) => void) => void;
    getOriginalContractStorage: () => never;
    dumpStorage: () => never;
    hasGenesisState: () => never;
    generateCanonicalGenesis: () => never;
    generateGenesis: () => never;
    cleanupTouchedAccounts: (callback: (err: NodeJS.ErrnoException) => void) => void;
    _clearOriginalStorageCache: () => void;
}
