import { z } from 'zod';
import { ProtectionPlanInput } from '../../../../protection-plan';
export declare const PlanStorageConfigurationOptionSchema: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"VECHAIN">, z.ZodLiteral<"ETHEREUM">, z.ZodLiteral<"OPTIMISM">, z.ZodLiteral<"INHERITI_CHAIN">]>, z.ZodLiteral<"HSM">, z.ZodLiteral<"VAULT">]>;
declare const PlanStorageConfigurationSchema: z.ZodObject<{
    option: z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"VECHAIN">, z.ZodLiteral<"ETHEREUM">, z.ZodLiteral<"OPTIMISM">, z.ZodLiteral<"INHERITI_CHAIN">]>, z.ZodLiteral<"HSM">, z.ZodLiteral<"VAULT">]>;
    mobileShareVerification: z.ZodUnion<[z.ZodLiteral<"INHERITI">, z.ZodLiteral<"MOBILE_E2EE">]>;
}, "strip", z.ZodTypeAny, {
    mobileShareVerification: "MOBILE_E2EE" | "INHERITI";
    option: "VAULT" | "HSM" | "VECHAIN" | "ETHEREUM" | "OPTIMISM" | "INHERITI_CHAIN";
}, {
    mobileShareVerification: "MOBILE_E2EE" | "INHERITI";
    option: "VAULT" | "HSM" | "VECHAIN" | "ETHEREUM" | "OPTIMISM" | "INHERITI_CHAIN";
}>;
export type PlanStorageConfigurationInput = z.infer<typeof PlanStorageConfigurationSchema>;
export declare class PlanStorageConfigurationInputValidator {
    static validate(input: ProtectionPlanInput): PlanStorageConfigurationInput;
    static safeValidate(input: unknown): {
        success: true;
        data: PlanStorageConfigurationInput;
    } | {
        success: false;
        errors: string[];
    };
}
export {};
