import * as t from 'io-ts'; import { InvalidateAllSnapshots, InvalidateSnapshots, Multiplexer, RetrieveSnapshot, SnapshotStore, StoreSnapshot } from '../snapshotStore'; export declare const StoreSnapshotRequest: t.ReadonlyC; offset: t.Type; stream: t.Type; }>>; offsets: t.ReadonlyC>>; horizon: t.UnionC<[t.ReadonlyC; offset: t.Type; stream: t.Type; }>>, t.NullC]>; cycle: t.NumberC; version: t.NumberC; tag: t.StringC; blob: t.StringC; }>>; export declare type StoreSnapshotRequest = t.TypeOf; export declare const RetrieveSnapshotRequest: t.ReadonlyC>; export declare type RetrieveSnapshotRequest = t.TypeOf; export declare const InvalidateSnapshotsRequest: t.ReadonlyC; offset: t.Type; stream: t.Type; }>>; }>>; export declare type InvalidateSnapshotsRequest = t.TypeOf; export declare const RetrieveSnapshotResponse: t.ReadonlyC>>; eventKey: t.ReadonlyC; offset: t.Type; stream: t.Type; }>>; horizon: t.UnionC<[t.ReadonlyC; offset: t.Type; stream: t.Type; }>>, t.NullC]>; cycle: t.NumberC; }>>; export declare type RetrieveSnapshotResponse = t.TypeOf; export declare const RetrieveSnapshotResponseOrNull: t.UnionC<[t.NullC, t.ReadonlyC>>; eventKey: t.ReadonlyC; offset: t.Type; stream: t.Type; }>>; horizon: t.UnionC<[t.ReadonlyC; offset: t.Type; stream: t.Type; }>>, t.NullC]>; cycle: t.NumberC; }>>]>; export declare type RetrieveSnapshotResponseOrNull = t.TypeOf; export declare class WebsocketSnapshotStore implements SnapshotStore { private readonly multiplexer; storeSnapshot: StoreSnapshot; retrieveSnapshot: RetrieveSnapshot; invalidateSnapshots: InvalidateSnapshots; invalidateAllSnapshots: InvalidateAllSnapshots; constructor(multiplexer: Multiplexer); }