import { BackendIdMismatchError, ServerAheadError, UnknownError } from '@livestore/common'; import { Rpc, RpcGroup, Schema } from '@livestore/utils/effect'; declare const SyncWsRpc_base: RpcGroup.RpcGroup; eventSequenceNumber: Schema.BrandSchema, number, never>; }>>; storeId: typeof Schema.String; payload: Schema.optional>; /** Whether to keep the pull stream alive and wait for more events */ live: typeof Schema.Boolean; }>, import("@effect/rpc/RpcSchema").Stream, number, never>; parentSeqNum: Schema.BrandSchema, number, never>; clientId: typeof Schema.String; sessionId: typeof Schema.String; }>; metadata: Schema.Option; } & { createdAt: typeof Schema.String; }>>; }>>; pageInfo: Schema.Union<[Schema.TaggedStruct<"MoreUnknown", {}>, Schema.TaggedStruct<"MoreKnown", { remaining: typeof Schema.Number; }>, Schema.TaggedStruct<"NoMore", {}>]>; backendId: Schema.SchemaClass; }>, Schema.Union<[typeof UnknownError, typeof BackendIdMismatchError]>>, typeof Schema.Never, never> | Rpc.Rpc<"SyncWsRpc.Push", Schema.Struct<{ batch: Schema.Array$, number, never>; parentSeqNum: Schema.BrandSchema, number, never>; clientId: typeof Schema.String; sessionId: typeof Schema.String; }>>; backendId: Schema.Option>; storeId: typeof Schema.String; payload: Schema.optional>; }>, Schema.Struct<{}>, Schema.Union<[typeof UnknownError, typeof ServerAheadError, typeof BackendIdMismatchError]>, never>>; /** * WebSocket RPC Schema for LiveStore CF Sync Provider * * This defines the RPC endpoints available over WebSocket transport. * Unlike HTTP transport which uses request/response patterns for each operation, * WebSocket transport maintains a persistent connection and uses streaming responses. */ export declare class SyncWsRpc extends SyncWsRpc_base { } export {}; //# sourceMappingURL=ws-rpc-schema.d.ts.map