import { UserOperationV6, UserOperationV7, UserOperationV8, TenderlySimulationResult, SingleTransactionTenderlySimulationResult } from "./types";
export declare function shareTenderlySimulationAndCreateLink(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, tenderlySimulationId: string): Promise<void>;
export declare function simulateUserOperationWithTenderlyAndCreateShareLink(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, chainId: bigint, entrypointAddress: string, userOperation: UserOperationV6 | UserOperationV7 | UserOperationV8, blockNumber?: bigint | null): Promise<{
    simulation: SingleTransactionTenderlySimulationResult;
    simulationShareLink: string;
}>;
export declare function simulateUserOperationWithTenderly(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, chainId: bigint, entrypointAddress: string, userOperation: UserOperationV6 | UserOperationV7 | UserOperationV8, blockNumber?: bigint | null): Promise<SingleTransactionTenderlySimulationResult>;
export declare function simulateUserOperationCallDataWithTenderly(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, chainId: bigint, entrypointAddress: string, userOperation: UserOperationV6 | UserOperationV7 | UserOperationV8, blockNumber?: bigint | null): Promise<TenderlySimulationResult>;
export declare function simulateSenderCallDataWithTenderlyAndCreateShareLink(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, chainId: bigint, entrypointAddress: string, sender: string, callData: string, factory?: string | null, factoryData?: string | null, blockNumber?: bigint | null): Promise<{
    simulation: TenderlySimulationResult;
    callDataSimulationShareLink: string;
    accountDeploymentSimulationShareLink?: string;
}>;
export declare function simulateSenderCallDataWithTenderly(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, chainId: bigint, entrypointAddress: string, sender: string, callData: string, factory?: string | null, factoryData?: string | null, blockNumber?: bigint | null): Promise<TenderlySimulationResult>;
export declare function callTenderlySimulateBundle(tenderlyAccountSlug: string, tenderlyProjectSlug: string, tenderlyAccessKey: string, transactions: {
    chainId: bigint;
    from: string;
    to: string;
    data: string;
    gas?: bigint | null;
    gasPrice?: bigint | null;
    value?: bigint | null;
    blockNumber?: bigint | null;
    simulationType?: 'full' | 'quick' | 'abi';
    stateOverride?: any | null;
    transactionIndex?: bigint;
    save?: boolean;
    saveIfFails?: boolean;
    estimateGas?: boolean;
    generateAccessList?: boolean;
    accessList?: {
        address: string;
    }[];
}[]): Promise<TenderlySimulationResult>;
//# sourceMappingURL=utilsTenderly.d.ts.map