import { Filter } from '../types.ts';
import { RealTimeFeedBase, MultiConnectionRealTimeFeedBase } from './realtimefeed.ts';
export declare class BybitRealTimeDataFeed extends MultiConnectionRealTimeFeedBase {
    protected _getRealTimeFeeds(exchange: string, filters: Filter<string>[], timeoutIntervalMS?: number, onError?: (error: Error) => void): Generator<BybitLinearRealTimeDataFeed | BybitInverseRealTimeDataFeed, void, unknown>;
    private _only;
}
declare abstract class BybitSingleConnectionRealTimeDataFeed extends RealTimeFeedBase {
    protected abstract readonly wssURL: string;
    protected mapToSubscribeMessages(filters: Filter<string>[]): any[];
    protected messageIsError(message: any): boolean;
    protected sendCustomPing: () => void;
    protected messageIsHeartbeat(msg: any): boolean;
}
declare class BybitLinearRealTimeDataFeed extends BybitSingleConnectionRealTimeDataFeed {
    protected wssURL: string;
}
declare class BybitInverseRealTimeDataFeed extends BybitSingleConnectionRealTimeDataFeed {
    protected wssURL: string;
}
export declare class BybitSpotRealTimeDataFeed extends BybitSingleConnectionRealTimeDataFeed {
    protected wssURL: string;
}
export declare class BybitOptionsRealTimeDataFeed extends BybitSingleConnectionRealTimeDataFeed {
    protected wssURL: string;
    protected mapToSubscribeMessages(filters: Filter<string>[]): any[];
}
export {};
//# sourceMappingURL=bybit.d.ts.map