import * as nt from "nekoton-wasm";
import { LockliftExecutor } from "./internal/executor";
import { AccountFetcherCallback } from "./types";
import { BlockchainConfig } from "nekoton-wasm";
import { ConnectionFactory } from "everscale-standalone-client";
export declare class LockliftNetwork {
    private readonly _transport;
    private readonly _connectionFactory;
    private readonly _executor;
    constructor(config?: {
        accountFetcher?: AccountFetcherCallback;
        networkConfig?: "EVER" | "TON" | {
            custom: string;
        };
    } | undefined);
    initialize(): Promise<void>;
    setAccount: LockliftExecutor["setAccount"];
    saveSnapshot: LockliftExecutor["saveSnapshot"];
    loadSnapshot: LockliftExecutor["loadSnapshot"];
    clearSnapshots: LockliftExecutor["clearSnapshots"];
    resetBlockchainState: LockliftExecutor["resetBlockchainState"];
    get connectionFactory(): ConnectionFactory;
    getBlockchainConfig(): Promise<BlockchainConfig>;
    getTxTrace(txHash: string): {
        parsed: nt.EngineTraceInfo[];
        raw: string;
    } | undefined;
    enableTraces(): void;
    disableTraces(): void;
}
