import { z } from 'zod';
export declare const EncryptionStoragePolicySchema: z.ZodEnum<{
    optional: "optional";
    required_e2ee: "required_e2ee";
    plaintext_only: "plaintext_only";
}>;
export type EncryptionStoragePolicy = z.infer<typeof EncryptionStoragePolicySchema>;
export declare const AccountEncryptionModeSchema: z.ZodEnum<{
    plain: "plain";
    e2ee: "e2ee";
}>;
export type AccountEncryptionMode = z.infer<typeof AccountEncryptionModeSchema>;
export declare const PlainAccountAtRestPolicySchema: z.ZodEnum<{
    none: "none";
    server_sealed: "server_sealed";
}>;
export type PlainAccountAtRestPolicy = z.infer<typeof PlainAccountAtRestPolicySchema>;
export declare const EncryptionCapabilitiesSchema: z.ZodObject<{
    storagePolicy: z.ZodEnum<{
        optional: "optional";
        required_e2ee: "required_e2ee";
        plaintext_only: "plaintext_only";
    }>;
    allowAccountOptOut: z.ZodBoolean;
    defaultAccountMode: z.ZodEnum<{
        plain: "plain";
        e2ee: "e2ee";
    }>;
    plainAccountSettingsAtRest: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        none: "none";
        server_sealed: "server_sealed";
    }>>>;
    plainAccountCredentialsAtRest: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        none: "none";
        server_sealed: "server_sealed";
    }>>>;
}, z.core.$strip>;
export type EncryptionCapabilities = z.infer<typeof EncryptionCapabilitiesSchema>;
export declare const DEFAULT_ENCRYPTION_CAPABILITIES: EncryptionCapabilities;
//# sourceMappingURL=encryptionCapabilities.d.ts.map