import type { ServerInfoStatusPayload, SessionInboundMessage, SessionOutboundMessage } from "@getpaseo/protocol/messages"; export type ObservationRequest = { type: SessionInboundMessage["type"]; } & Record; interface Interest { id: string; query: ObservationRequest; } export declare class LegacySubscriptions { private readonly info; private readonly send; private readonly browserHost; private readonly interests; private readonly workspaces; constructor(info: ServerInfoStatusPayload, send: (message: ObservationRequest) => Promise, browserHost: unknown); normalize(message: SessionOutboundMessage): SessionOutboundMessage; prepareRequest(message: SessionInboundMessage): { message: SessionInboundMessage; receive(message: SessionOutboundMessage): SessionOutboundMessage; finish(): Promise; }; start(query: ObservationRequest): Interest; request({ id, query }: Interest): ObservationRequest | null; private members; release(id: string): ObservationRequest | null; owns(message: SessionOutboundMessage): boolean; receive(message: SessionOutboundMessage, deliver: (message: SessionOutboundMessage) => void): void; private matches; } export {}; //# sourceMappingURL=legacy.d.ts.map