///
import { CreateSubscriptionRequest, SubscriptionInfo } from '@rc-ex/core/lib/definitions';
import WebSocketExtension from './index';
import { WsgEvent } from './types';
declare class Subscription {
wse: WebSocketExtension;
eventFilters: string[];
eventListener: (event: WsgEvent) => void;
timeout?: NodeJS.Timeout;
enabled: boolean;
constructor(wse: WebSocketExtension, eventFilters: string[], callback: (event: {}) => void);
setupWsEventListener(): void;
get requestBody(): CreateSubscriptionRequest;
_subscriptionInfo?: SubscriptionInfo;
get subscriptionInfo(): SubscriptionInfo | undefined;
set subscriptionInfo(_subscription: SubscriptionInfo | undefined);
subscribe(): Promise;
refresh(): Promise;
revoke(): Promise;
}
export default Subscription;