import type { SubscriptionImpl } from "./subscription";
import type { NatsError } from "./error";
export declare class Subscriptions {
    mux: SubscriptionImpl | null;
    subs: Map<number, SubscriptionImpl>;
    sidCounter: number;
    constructor();
    size(): number;
    add(s: SubscriptionImpl): SubscriptionImpl;
    setMux(s: SubscriptionImpl | null): SubscriptionImpl | null;
    getMux(): SubscriptionImpl | null;
    get(sid: number): SubscriptionImpl | undefined;
    resub(s: SubscriptionImpl): SubscriptionImpl;
    all(): (SubscriptionImpl)[];
    cancel(s: SubscriptionImpl): void;
    handleError(err?: NatsError): boolean;
    close(): void;
}
