interface LocalSubscriptionStoreOptions { heartBeatInterval?: number; } export type LocalSubscriptionStoreSubscription = { message: any; state: any; timestamp: Date; }; export type LocalSubscriptionStoreConnection = { subscriptions: Map; authContext?: any; }; export declare class LocalSubscriptionStore { protected readonly connections: Map; protected readonly heartBeatInterval: number; constructor(options?: LocalSubscriptionStoreOptions); getSubscription(connectionId: string, subscriptionId: string): Promise; subscribe(connectionId: string, subscriptionId: string, subscription: any): Promise; unsubscribe(connectionId: string, subscriptionId: string): Promise; getAllSubscriptions(): ({ connectionId: string; } & LocalSubscriptionStoreSubscription)[]; disconnect(connectionId: string): Promise; getAuthContext(connectionId: string): Promise; setAuthContext(connectionId: string, authContext: any): Promise; protected getConnectionOrCreate(connectionId: string): LocalSubscriptionStoreConnection; protected getConnection(connectionId: string): LocalSubscriptionStoreConnection | undefined; clear(): void; } export {}; //# sourceMappingURL=local-subscription-store.d.ts.map