import { UnsignedTransaction } from "@ethersproject/transactions"; import { GasEstimateContext, GasEstimateErrorCategory, TxExecutionDiagnostics } from "../types"; export declare class TxExecutionDiagnosticsError extends Error { readonly diagnostics: TxExecutionDiagnostics; constructor(message: string, diagnostics: TxExecutionDiagnostics); } export declare function getTxExecutionDiagnostics(error: unknown): TxExecutionDiagnostics | undefined; export declare function withTxExecutionDiagnostics(error: unknown, diagnostics: TxExecutionDiagnostics): TxExecutionDiagnosticsError; export declare function createGasEstimateDiagnostics(error: unknown, context: GasEstimateContext, tx?: Pick & { requiredErc20Approvals?: unknown[]; }): TxExecutionDiagnostics; export declare function classifyGasEstimateError(error: unknown): GasEstimateErrorCategory; export declare function hasEvmTxNativeValue(value: unknown): boolean; export declare function sanitizeTxExecutionDiagnostics(diagnostics: unknown): TxExecutionDiagnostics | undefined;