import type { ConnectionState, ClientEvent, SpaceEvent } from './types.js'; import type { AuthManager } from './auth.js'; import type { Logger } from './logger.js'; import { type RoolClientInfo } from './client-info.js'; export interface ClientSubscriptionConfig { graphqlUrl: string; authManager: AuthManager; logger: Logger; clientInfo: RoolClientInfo; onEvent: (event: ClientEvent) => void; onConnectionStateChanged: (state: ConnectionState) => void; onError: (error: Error) => void; } export declare class ClientSubscriptionManager { private subscription; constructor(config: ClientSubscriptionConfig); subscribe(): Promise; destroy(): void; } export interface SpaceSubscriptionConfig { getGraphqlUrl: () => Promise; authManager: AuthManager; logger: Logger; clientInfo: RoolClientInfo; spaceId: string; onEvent: (event: SpaceEvent) => void; onConnectionStateChanged: (state: ConnectionState) => void; onError: (error: Error) => void; } export declare class SpaceSubscriptionManager { private subscription; constructor(config: SpaceSubscriptionConfig); subscribe(): Promise; destroy(): void; } //# sourceMappingURL=subscription.d.ts.map