import { z } from 'zod';
export declare const DiffRequest: z.ZodDiscriminatedUnion<[z.ZodObject<{
    kind: z.ZodLiteral<"open">;
    options: z.ZodObject<{
        mode: z.ZodEnum<{
            normal: "normal";
            unified: "unified";
            ed: "ed";
        }>;
        context: z.ZodNumber;
        ignore_case: z.ZodBoolean;
        ignore_all_space: z.ZodBoolean;
        ignore_space_change: z.ZodBoolean;
        text: z.ZodBoolean;
        brief: z.ZodBoolean;
        old_label: z.ZodString;
        new_label: z.ZodString;
        old_header: z.ZodString;
        new_header: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"feed">;
    index: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
    chunk: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"end">;
    index: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"drain">;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"inspect">;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"close">;
}, z.core.$strip>], "kind">;
export type DiffRequest = z.infer<typeof DiffRequest>;
export declare const DiffOutcome: z.ZodObject<{
    outcome: z.ZodEnum<{
        equal: "equal";
        different: "different";
    }>;
}, z.core.$strip>;
export declare const DiffReply: z.ZodDiscriminatedUnion<[z.ZodObject<{
    kind: z.ZodLiteral<"output">;
    output: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"state">;
    busy: z.ZodBoolean;
    status: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    stderr: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
    outcome: z.ZodEnum<{
        equal: "equal";
        different: "different";
    }>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"refusal">;
    message: z.ZodString;
    output: z.ZodCustom<Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"unavailable">;
    message: z.ZodString;
}, z.core.$strip>], "kind">;
export type DiffReply = z.infer<typeof DiffReply>;
export declare function diffDispatch(raw: unknown): Promise<DiffReply>;
//# sourceMappingURL=diff_worker.d.ts.map