import { LoginChallenge, RequestLoginAsync } from '@trezor/connect/lib/types/api/requestLogin';
import { Params } from '@trezor/connect-web';
import { AccountInfo } from '../../../models';
import { AllResponses, CustomTrezorGetAddress, GetTrezorAccountInfo, SendSignedTransactionProps, TransferProps } from './types';
export interface ITrezorWrapper {
    getAddress: CustomTrezorGetAddress;
    getBalance(): Promise<void>;
    getAccountInfo(args: GetTrezorAccountInfo[]): Promise<AccountInfo[]>;
    connectWallet(params?: Params<RequestLoginAsync | LoginChallenge>): Promise<string[]>;
    sendSignedTransaction({ network, coin, transaction, }: SendSignedTransactionProps): Promise<AllResponses>;
    transfer(args: TransferProps): Promise<AllResponses>;
}
