import { EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { Feature } from '../../types/Feature'; type SubscribeEvent = 'connect' | 'disconnect'; export declare class SubScriber extends Feature { private eventCallbackMap; constructor(); on(event: SubscribeEvent, callback: () => void): void; off(event: SubscribeEvent, callback: () => void): void; sub(data: SubDataDef[], callback: (records: OpRecord[], ids: string[]) => void): Promise; unsub(ids: string[]): Promise; getSubscriberId(): undefined; } export {};