import * as v from '../../shared/src/valita.ts'; /** * Mutation results are stored ephemerally in the client * hence why we only have the `put` operation. * * On put the mutation promise is resolved/rejected * and reference released. */ export declare const putOpSchema: v.ObjectType<{ op: v.Type<"put">; mutation: v.ObjectType<{ id: v.ObjectType<{ id: v.Type; 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>; export declare const delOpSchema: v.ObjectType<{ op: v.Type<"del">; id: v.ObjectType<{ id: v.Type; clientID: v.Type; }, undefined>; }, undefined>; declare const patchOpSchema: v.UnionType<[v.ObjectType<{ op: v.Type<"put">; mutation: v.ObjectType<{ id: v.ObjectType<{ id: v.Type; 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.ObjectType<{ op: v.Type<"del">; id: v.ObjectType<{ id: v.Type; clientID: v.Type; }, undefined>; }, undefined>]>; export declare const mutationsPatchSchema: v.ArrayType; mutation: v.ObjectType<{ id: v.ObjectType<{ id: v.Type; 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.ObjectType<{ op: v.Type<"del">; id: v.ObjectType<{ id: v.Type; clientID: v.Type; }, undefined>; }, undefined>]>>; export type MutationPatch = v.Infer; export {}; //# sourceMappingURL=mutations-patch.d.ts.map