import { Transaction, TokenTransfer, TokenInfo, Address, AccountAddresses, AccountInfo } from '../../types';
import { ServerInfo, AccountInfo as BlockbookAccountInfo, AccountUtxo as BlockbookAccountUtxo, Transaction as BlockbookTransaction, VinVout } from '../../types/blockbook';
import { Utxo } from '../../types/responses';
export declare const transformServerInfo: (payload: ServerInfo) => {
    name: string;
    shortcut: string;
    testnet: boolean;
    version: string;
    decimals: number;
    blockHeight: number;
    blockHash: string;
};
declare type Addresses = (Address | string)[] | string;
export declare const filterTargets: (addresses: Addresses, targets: VinVout[]) => VinVout[];
export declare const filterTokenTransfers: (addresses: Addresses, transfers: BlockbookTransaction['tokenTransfers']) => TokenTransfer[];
export declare const transformTransaction: (descriptor: string, addresses: AccountAddresses | undefined, tx: BlockbookTransaction) => Transaction;
export declare const transformTokenInfo: (tokens: BlockbookAccountInfo['tokens']) => TokenInfo[] | undefined;
export declare const transformAddresses: (tokens: BlockbookAccountInfo['tokens']) => AccountAddresses | undefined;
export declare const transformAccountInfo: (payload: BlockbookAccountInfo) => AccountInfo;
export declare const transformAccountUtxo: (payload: BlockbookAccountUtxo) => Utxo[];
export {};
