import * as v from '../../shared/src/valita.ts'; export declare const downstreamSchema: v.UnionType<[v.TupleType<[v.Type<"connected">, v.ObjectType<{ wsid: v.Type; timestamp: v.Optional; }, undefined>]>, v.Type, v.TupleType<[v.Type<"pong">, v.ObjectType<{}, undefined>]>, v.TupleType<[v.Type<"pokeStart">, v.ObjectType<{ pokeID: v.Type; baseCookie: v.UnionType<[v.Type, v.Type]>; schemaVersions: v.Optional<{ minSupportedVersion: number; maxSupportedVersion: number; }>; timestamp: v.Optional; }, undefined>]>, v.TupleType<[v.Type<"pokePart">, v.ObjectType<{ pokeID: v.Type; lastMutationIDChanges: v.Optional>; desiredQueriesPatches: v.Optional>; gotQueriesPatch: v.Optional<({ ttl?: number | undefined; op: "put"; hash: string; } | { op: "del"; hash: string; } | { op: "clear"; })[]>; rowsPatch: v.Optional<({ op: "put"; tableName: string; value: Readonly>; } | { merge?: import("../../shared/src/json.ts").ReadonlyJSONObject | undefined; constrain?: string[] | undefined; op: "update"; tableName: string; id: Readonly>; } | { op: "del"; tableName: string; id: Readonly>; } | { op: "clear"; })[]>; mutationsPatch: v.Optional<({ op: "put"; mutation: { id: { id: number; clientID: string; }; result: { data?: import("../../shared/src/json.ts").ReadonlyJSONValue | undefined; } | { details?: import("../../shared/src/json.ts").ReadonlyJSONValue | undefined; error: "app"; } | { details?: import("../../shared/src/json.ts").ReadonlyJSONValue | undefined; error: "oooMutation" | "alreadyProcessed"; }; }; } | { op: "del"; id: { id: number; clientID: string; }; })[]>; }, undefined>]>, v.TupleType<[v.Type<"pokeEnd">, v.ObjectType<{ pokeID: v.Type; cookie: v.Type; cancel: v.Optional; }, undefined>]>, v.TupleType<[v.Type<"pull">, v.ObjectType<{ cookie: v.Type; requestID: v.Type; lastMutationIDChanges: v.Type>; }, undefined>]>, v.TupleType<[v.Type<"deleteClients">, v.UnionType<[v.ObjectType; clientGroupIDs: v.Optional; }>, undefined>]>]>, v.TupleType<[v.Type<"pushResponse">, v.UnionType<[v.ObjectType<{ mutations: v.ArrayType; clientID: v.Type; }, undefined>; result: v.UnionType<[v.ObjectType<{ data: v.Optional; }, undefined>, v.UnionType<[v.ObjectType<{ error: v.Type<"app">; details: v.Optional; }, undefined>, v.ObjectType<{ error: v.Type<"oooMutation" | "alreadyProcessed">; details: v.Optional; }, undefined>]>]>; }, undefined>>; }, undefined>, v.UnionType<[v.ObjectType<{ error: v.Type<"unsupportedPushVersion">; mutationIDs: v.Optional<{ id: number; clientID: string; }[]>; }, undefined>, v.ObjectType<{ error: v.Type<"unsupportedSchemaVersion">; mutationIDs: v.Optional<{ id: number; clientID: string; }[]>; }, undefined>, v.ObjectType<{ error: v.Type<"http">; status: v.Type; details: v.Type; mutationIDs: v.Optional<{ id: number; clientID: string; }[]>; }, undefined>, v.ObjectType<{ error: v.Type<"zeroPusher">; details: v.Type; mutationIDs: v.Optional<{ id: number; clientID: string; }[]>; }, undefined>]>]>]>, v.TupleType<[v.Type<"inspect">, v.UnionType<[v.ObjectType; }, "value" | "op"> & { op: v.Type<"queries">; value: v.ArrayType; queryID: v.Type; ast: v.Type; name: v.Type; args: v.Type; got: v.Type; deleted: v.Type; ttl: v.Type; inactivatedAt: v.Type; rowCount: v.Type; metrics: v.Optional<{ 'query-materialization-server': [number, ...number[]]; 'query-update-server': [number, ...number[]]; } | null>; }, undefined>>; }, undefined>, v.ObjectType; }, "value" | "op"> & { op: v.Type<"metrics">; value: v.ObjectType<{ 'query-materialization-server': v.VariadicTupleType<[v.Type], v.Type, []>; 'query-update-server': v.VariadicTupleType<[v.Type], v.Type, []>; }, undefined>; }, undefined>, v.ObjectType; }, "value" | "op"> & { op: v.Type<"version">; value: v.Type; }, undefined>, v.ObjectType; }, "value" | "op"> & { op: v.Type<"authenticated">; value: v.Type; }, undefined>, v.ObjectType; }, "value" | "op"> & { op: v.Type<"analyze-query">; value: v.ObjectType<{ warnings: v.ArrayType>; syncedRows: v.Optional>[]>>; syncedRowCount: v.Type; start: v.Type; end: v.Type; afterPermissions: v.Optional; vendedRowCounts: v.Optional>>; vendedRows: v.Optional>[]>>>; plans: v.Optional>; }, undefined>; }, undefined>]>]>, v.TupleType<[v.Type<"transformError">, v.ArrayType; id: v.Type; name: v.Type; details: v.Type; }, undefined>, v.ObjectType<{ error: v.Type<"http">; id: v.Type; name: v.Type; status: v.Type; details: v.Type; }, undefined>, v.ObjectType<{ error: v.Type<"zero">; id: v.Type; name: v.Type; details: v.Type; }, undefined>]>>]>]>; export type Downstream = v.Infer; //# sourceMappingURL=down.d.ts.map