import * as v from '../../shared/src/valita.ts'; export declare const upstreamSchema: v.UnionType<[v.TupleType<[v.Type<"initConnection">, v.ObjectType<{ desiredQueriesPatch: v.ArrayType; hash: v.Type; ttl: v.Optional; }, "ast" | "name" | "args"> & { ast: v.Optional; name: v.Optional; args: v.Optional; }, undefined>, v.ObjectType<{ op: v.Type<"del">; hash: v.Type; }, undefined>, v.ObjectType<{ op: v.Type<"clear">; }, undefined>]>>; clientSchema: v.Optional<{ tables: Record; }>; }>; deleted: v.Optional<{ readonly clientIDs?: readonly string[] | undefined; readonly clientGroupIDs?: readonly string[] | undefined; }>; userPushURL: v.Optional; userQueryURL: v.Optional; activeClients: v.Optional; }, undefined>]>, v.TupleType<[v.Type<"ping">, v.ObjectType<{}, undefined>]>, v.TupleType<[v.Type<"deleteClients">, v.UnionType<[v.ObjectType; clientGroupIDs: v.Optional; }>, undefined>]>]>, v.TupleType<[v.Type<"changeDesiredQueries">, v.ObjectType<{ desiredQueriesPatch: v.ArrayType; hash: v.Type; ttl: v.Optional; }, "ast" | "name" | "args"> & { ast: v.Optional; name: v.Optional; args: v.Optional; }, undefined>, v.ObjectType<{ op: v.Type<"del">; hash: v.Type; }, undefined>, v.ObjectType<{ op: v.Type<"clear">; }, undefined>]>>; batchId: v.Optional; }, undefined>]>, v.TupleType<[v.Type<"pull">, v.ObjectType<{ clientGroupID: v.Type; cookie: v.UnionType<[v.Type, v.Type]>; requestID: v.Type; }, undefined>]>, v.TupleType<[v.Type<"push">, v.ObjectType<{ clientGroupID: v.Type; mutations: v.ArrayType; id: v.Type; clientID: v.Type; name: v.Type<"_zero_crud">; args: v.TupleType<[v.ObjectType<{ ops: v.ArrayType; tableName: v.Type; primaryKey: v.Type; value: v.Type>>; }, undefined>, v.ObjectType<{ op: v.Type<"upsert">; tableName: v.Type; primaryKey: v.Type; value: v.Type>>; }, undefined>, v.ObjectType<{ op: v.Type<"update">; tableName: v.Type; primaryKey: v.Type; value: v.Type>>; }, undefined>, v.ObjectType<{ op: v.Type<"delete">; tableName: v.Type; primaryKey: v.Type; value: v.Type>>; }, undefined>]>>; }, undefined>]>; timestamp: v.Type; }, undefined>, v.ObjectType<{ type: v.Type<"custom">; id: v.Type; clientID: v.Type; name: v.Type; args: v.ArrayType>; timestamp: v.Type; }, undefined>]>>; pushVersion: v.Type; schemaVersion: v.Optional; timestamp: v.Type; requestID: v.Type; }, undefined>]>, v.TupleType<[v.Type<"closeConnection">, v.ArrayType>]>, v.TupleType<[v.Type<"inspect">, v.UnionType<[v.ObjectType; }, "op" | "clientID"> & { op: v.Type<"queries">; clientID: v.Optional; }, undefined>, v.ObjectType; }, "op"> & { op: v.Type<"metrics">; }, undefined>, v.ObjectType; }, "op"> & { op: v.Type<"version">; }, undefined>, v.ObjectType; }, "value" | "op"> & { op: v.Type<"authenticate">; value: v.Type; }, undefined>, v.ObjectType; }, "value" | "op" | "options"> & { op: v.Type<"analyze-query">; value: v.Type; options: v.Optional<{ vendedRows?: boolean | undefined; syncedRows?: boolean | undefined; }>; }, undefined>]>]>, v.TupleType<[v.Type<"ackMutationResponses">, v.ObjectType<{ id: v.Type; clientID: v.Type; }, undefined>]>]>; export type Upstream = v.Infer; //# sourceMappingURL=up.d.ts.map