import { IAccountForClient, IMarketForClient, ISystemForClient, IWalletForClient, IAffiliateForClient, ISocialForClient, SubscribeOptions } from "./index.ts";
import { Network } from "../const/index.ts";
import { STREAMS } from "../enum/index.ts";
export interface ClientOptions {
    network: Network;
    apiUrl?: string;
    algoSdkClient: any;
    websocketUrl: string;
    companyId?: number;
}
export interface IClient extends IMarketForClient, IAccountForClient, IWalletForClient, ISystemForClient, IAffiliateForClient, ISocialForClient {
    getSocketSubscribeOptions(streams: STREAMS[]): SubscribeOptions;
    subscribe(subscribeOptions: SubscribeOptions, callback: Function): number;
    unsubscribe(handlerId: number): void;
}
