import { z } from 'zod';
export declare const FeatureGatesSchema: z.ZodObject<{
    bugReports: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
    }, z.core.$strip>>>;
    e2ee: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        keylessAccounts: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    encryption: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        plaintextStorage: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
        accountOptOut: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    attachments: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        uploads: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    automations: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
    }, z.core.$strip>>>;
    connectedServices: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        quotas: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    channelBridges: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        telegram: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    updates: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        ota: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    sharing: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        session: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
        public: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
        contentKeys: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
        pendingQueueV2: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    sessions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        handoff: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    machines: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        transfer: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            directPeer: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
            serverRouted: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    terminal: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        embeddedPty: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    voice: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        happierVoice: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    social: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        friends: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    auth: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        recovery: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            providerReset: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        mtls: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
        }, z.core.$strip>>>;
        login: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            keyChallenge: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        pairing: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            desktopQrMobileScan: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        ui: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            recoveryKeyReminder: z.ZodDefault<z.ZodOptional<z.ZodObject<{
                enabled: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type FeatureGates = z.infer<typeof FeatureGatesSchema>;
//# sourceMappingURL=featureGatesSchema.d.ts.map