import { IBApiNextCreationOptions, IBApiNext } from "@stoqey/ib";
export declare const isMarketDataOnly: (env?: Record<string, string | undefined>) => boolean;
export declare class IBKRConnection {
    private ibApiNext;
    connected: boolean;
    private connection;
    private errors;
    private connectionState;
    private static _instance;
    static get Instance(): IBKRConnection;
    constructor();
    get ib(): IBApiNext;
    /**
     * initializeDep
     * Call/Initialize Account summary -> Portfolios -> OpenOrders
     */
    initializeDep: () => Promise<boolean>;
    init(opt?: Partial<IBApiNextCreationOptions>): Promise<boolean>;
    connect(clientId?: number): Promise<boolean>;
    disconnect(): void;
}
export default IBKRConnection;
