import { ProtectedString } from '@sofie-automation/shared-lib/dist/lib/protectedString'; import type { DDPConnector } from './ddpConnector'; export type SubscriptionId = ProtectedString<'SubscriptionId'>; export type ParametersOfFunctionOrNever = T extends (...args: any[]) => any ? Parameters : never; export declare class SubscriptionsHelper { #private; private readonly emitError; constructor(emitError: (err: string) => void, ddp: DDPConnector, deviceToken: string); subscribeOnce(publicationName: Key, ...params: ParametersOfFunctionOrNever): Promise; private subscribeWithId; autoSubscribe(publicationName: Key, ...params: ParametersOfFunctionOrNever): Promise; unsubscribe(subscriptionId: SubscriptionId): void; renewAutoSubscriptions(): void; unsubscribeAll(): void; } //# sourceMappingURL=subscriptions.d.ts.map