import { Account } from "fuels";
import { ChainList } from "../chains";
import { BridgeQueryInput, CA } from "../typings";
declare class BridgeQuery {
    private input;
    private init;
    private switchChain;
    private createEVMHandler;
    private createFuelHandler;
    private address;
    private vscDomain;
    private chainList;
    private fuelAccount?;
    private handler?;
    constructor(input: BridgeQueryInput, init: CA["init"], switchChain: CA["switchChain"], createEVMHandler: CA["createEVMHandler"], createFuelHandler: CA["createFuelHandler"], address: `0x${string}`, vscDomain: string, chainList: ChainList, fuelAccount?: Account | undefined);
    exec: () => Promise<unknown>;
    initHandler(): Promise<void>;
    simulate: () => Promise<{
        intent: import("..").Intent;
        token: import("../typings").TokenInfo;
    }>;
}
export { BridgeQuery };
