import { IdentifierService } from "@ic-wallet-middleware/common";
import { GetListTransactionResult } from "../../../types/transactions";
import { AssetTransactionInfo } from "../../../types/transactions/assetTransactionInfo";
import { RosettaApiParam } from "../../../types/transactions/rosettaApiParam";
export declare class TransactionRepository {
    private identifierService;
    constructor(identifierService: IdentifierService);
    getIcpListTransaction(asset: AssetTransactionInfo, param: RosettaApiParam): Promise<GetListTransactionResult>;
    getIcrcListTransactionByAsset(asset: AssetTransactionInfo): Promise<GetListTransactionResult>;
    private formatIcpTransaction;
    private formatCkBTCTransaction;
    private getAccountIdentifier;
    private getSubAccount;
    private setTransactionBaseField;
}
