import * as interfaces from '../../dist_ts_interfaces/index.js'; export interface IOpsRealtimeTicket { serverEpoch: string | null; revisions: Partial; } export type TOpsRealtimeListener = (invalidationsArg: interfaces.requests.IOpsRealtimeInvalidation[]) => void; /** * Orders pushes and HTTP reads. A read may apply only while every captured * resource revision is still current. */ export declare class OpsRealtimeFreshness { private serverEpoch; private revisions; private listeners; getKnownState(): { knownServerEpoch?: string; knownRevisions: interfaces.requests.IOpsRealtimeRevisionMap; }; capture(resourcesArg: interfaces.requests.TOpsRealtimeResource | interfaces.requests.TOpsRealtimeResource[]): IOpsRealtimeTicket; isCurrent(ticketArg: IOpsRealtimeTicket): boolean; accept(serverEpochArg: string, invalidationsArg: interfaces.requests.IOpsRealtimeInvalidation[]): interfaces.requests.IOpsRealtimeInvalidation[]; subscribe(listenerArg: TOpsRealtimeListener): () => void; reset(): void; } export declare const opsRealtimeFreshness: OpsRealtimeFreshness; export declare const captureRealtimeTicket: (resourcesArg: interfaces.requests.TOpsRealtimeResource | interfaces.requests.TOpsRealtimeResource[]) => IOpsRealtimeTicket; export declare const isRealtimeTicketCurrent: (ticketArg: IOpsRealtimeTicket) => boolean;