import { type Logger, type Serializer, type WebSocketConnector, type WebSocketSubscriptionCounter } from "../../interfaces/index.js";
import { type mastodon } from "../../mastodon/index.js";
export declare class WebSocketSubscription implements mastodon.streaming.Subscription {
    private readonly connector;
    private readonly counter;
    private readonly serializer;
    private readonly stream;
    private readonly logger?;
    private readonly params?;
    private connection?;
    constructor(connector: WebSocketConnector, counter: WebSocketSubscriptionCounter, serializer: Serializer, stream: string, logger?: Logger | undefined, params?: Record<string, unknown> | undefined);
    values(): AsyncIterableIterator<mastodon.streaming.Event>;
    unsubscribe(): void;
    [Symbol.asyncIterator](): AsyncIterableIterator<mastodon.streaming.Event>;
    [Symbol.dispose](): void;
    private test;
    private parseMessage;
}
