import { ActorResultType, AllHandlesResultType, AllTokenMappedPubAddressType, FioClientParams, HandleRegisteredType, TokenMappedPubAddressType } from "./types";
import { Network } from "../client";
declare class FioClient {
    protected network: Network;
    private phrase;
    private accountDetails;
    private readonly fetchJson;
    protected apiUrl: string;
    constructor({ phrase, network, apiUrl }: FioClientParams);
    private generateKeysFromMnemonic;
    getAddress(): Promise<string>;
    getAccountName(): Promise<string>;
    private postRequest;
    isHandleRegistered(handle: string): Promise<HandleRegisteredType | string>;
    getFee(handle: string): Promise<{
        fee: number;
    } | string>;
    generateDojimaHandle(handle: string, pubAddress: string, apiKey: string, referralCode: string): Promise<unknown>;
    private pushTransaction;
    mapTokenPublicAddresses(handle: string, chain: string, token: string, tokenPubAddress: string): Promise<any>;
    removeMappedTokenPublicAddresses(handle: string, chain: string, token: string, tokenPubAddress: string): Promise<any>;
    removeAllMappedTokenPublicAddresses(handle: string): Promise<any>;
    getTokenMappedPubAddrForHandle(handle: string, chain: string, token: string): Promise<TokenMappedPubAddressType>;
    getAllMappedPubAddrForHandle(handle: string, limit?: number): Promise<AllTokenMappedPubAddressType>;
    getHandleDetails(): Promise<AllHandlesResultType>;
    getBalance(): Promise<{
        balance: number;
        available: number;
        staked: number;
        srps: number;
        roe: string;
    }>;
    getActor(): Promise<ActorResultType>;
    transfer(to: string, amount: number, tpId?: string): Promise<any>;
}
export { FioClient };
