import { OnError } from '../client/query/subscription/types.js'; import { DbServer } from '../index.js'; type OnData = (res: Uint8Array) => void; export type SubscriptionFullType = { listeners: Set<() => void>; }; export type SubscriptionNow = { lastEval: number; next: number; listeners: Set<() => void>; }; export type SubscriptionId = { types?: Uint16Array; ids: Map void>>; typesListener?: () => void; nowListener?: () => void; }; export type Subscriptions = { updateId: number; active: number; updateHandler: ReturnType; ids: Map; fullType: Map; now: { listeners: Set<() => void>; lastUpdated: number; }; subInterval: number; }; export declare const initDefaultSubscriptions: () => Subscriptions; export declare const startUpdateHandler: (server: DbServer) => void; export declare const registerSubscription: (server: DbServer, query: Uint8Array, sub: Uint8Array, onData: OnData, onError: OnError, subInterval?: number) => () => void; export {};