import { z } from 'zod';
/** ValidationConfigZod constant. */
export declare const ValidationConfigZod: z.ZodObject<{
    signerAuthorizations: z.ZodDefault<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"completedStepReward">;
        signers: z.ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk-protocol").XyoQuantAddress, string>>]>>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"derivedReceive">;
        scope: z.ZodString;
        signers: z.ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk-protocol").XyoQuantAddress, string>>]>>;
    }, z.core.$strip>], "type">>>;
    minCandidates: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    backoffMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
/** ValidationConfig type. */
export type ValidationConfig = z.infer<typeof ValidationConfigZod>;
//# sourceMappingURL=Validation.d.ts.map