import { FeeBumpTransaction, Horizon, Transaction } from '@stellar/stellar-sdk';
import { AxiosError } from 'axios';
import { Meta } from '../types';
export declare const extractDataFromSubmitTransactionError: (response: Horizon.HorizonApi.SubmitTransactionResponse) => SubmitTransactionMetaInfo;
export type SubmitTransactionMetaInfo = {
    hash: string;
    ledger: number;
    successful: boolean;
    envelope_xdr: string;
    result_xdr: string;
    result_meta_xdr: string;
    paging_token: string;
};
export type HorizonDiagnostics = {
    diagnostic?: TransactionDiagnostic;
    meta?: Meta;
};
export declare const diagnoseSubmitError: (error: Error | AxiosError, tx: Transaction | FeeBumpTransaction) => HorizonDiagnostics;
export type TransactionDiagnostic = {
    transaction?: DiagnosticEntry;
    operations?: DiagnosticEntry[];
};
export type DiagnosticEntry = {
    issue?: string;
    suggestion?: string;
    operation?: string;
    code?: string;
};
