import { ApiPromise } from '@polkadot/api';
import { KeyringPair } from '@polkadot/keyring/types';
export interface TransactionOptions {
    errorPrefix?: string;
    skipNonce?: boolean;
    returnSuccess?: boolean;
}
export declare class TransactionExecutor {
    /**
     * Generic transaction executor that handles all cases
     */
    static executeTransaction(api: ApiPromise, tx: any, keyPair: KeyringPair, options?: TransactionOptions): Promise<any>;
    private static getExtrinsicFailureEvent;
    private static extractErrorMessage;
}
//# sourceMappingURL=transaction-executor.d.ts.map