import TransactionAdapter from '../../../port/out/TransactionAdapter';
import Service from '../Service';
import { SupportedWallets } from '../../../domain/context/network/Wallet';
import TransactionResponse from '../../../domain/context/transaction/TransactionResponse';
import { MirrorNodeAdapter } from '../../../port/out/mirror/MirrorNodeAdapter';
import { Response } from '../../../domain/context/transaction/Response';
export default class TransactionService extends Service {
    private readonly mirrorNodeAdapter;
    constructor(mirrorNodeAdapter?: MirrorNodeAdapter);
    getHandler(): TransactionAdapter;
    setHandler(adp: TransactionAdapter): TransactionAdapter;
    static getHandlerClass(type: SupportedWallets): TransactionAdapter;
    getTransactionResult({ res, result, className, position, numberOfResultsItems, isContractCreation, }: {
        res: TransactionResponse;
        result?: Response;
        className: string;
        position: number;
        numberOfResultsItems: number;
        isContractCreation?: boolean;
    }): Promise<string>;
}
