import { z } from 'zod'; import { ACCESS_TYPE, CONVERSATION_PROTOCOL, FEATURE_LOCK_STATUS, FEATURE_STATUS } from './FeatureList.types'; /** * Base schema for features without configuration objects. * Many features only have status/lockStatus/ttl without additional config. */ declare const baseFeatureWithoutConfigSchema: z.ZodObject<{ status: z.ZodNativeEnum; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>; declare const appLockFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforceAppLock: z.ZodBoolean; inactivityTimeoutSecs: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const allowedGlobalOperationsFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ mlsConversationReset: z.ZodOptional; }, "strip", z.ZodTypeAny, { mlsConversationReset?: boolean | undefined; }, { mlsConversationReset?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const channelsFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowed_to_create_channels: z.ZodNativeEnum; allowed_to_open_channels: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const classifiedDomainsFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ domains: z.ZodArray; }, "strip", z.ZodTypeAny, { domains: string[]; }, { domains: string[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const conferenceCallingFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ useSFTForOneToOneCalls: z.ZodOptional; }, "strip", z.ZodTypeAny, { useSFTForOneToOneCalls?: boolean | undefined; }, { useSFTForOneToOneCalls?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const enforceFileDownloadLocationFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedDownloadLocation: z.ZodOptional; }, "strip", z.ZodTypeAny, { enforcedDownloadLocation?: string | undefined; }, { enforcedDownloadLocation?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const selfDeletingMessagesFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedTimeoutSeconds: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforcedTimeoutSeconds: number; }, { enforcedTimeoutSeconds: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const mlsFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowedCipherSuites: z.ZodArray; defaultCipherSuite: z.ZodNumber; defaultProtocol: z.ZodNativeEnum; protocolToggleUsers: z.ZodArray; supportedProtocols: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const mlsE2EIdFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ verificationExpiration: z.ZodNumber; acmeDiscoveryUrl: z.ZodOptional; crlProxy: z.ZodOptional; useProxyOnMobile: z.ZodOptional; }, "strip", z.ZodTypeAny, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; declare const mlsMigrationFeatureSchema: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ startTime: z.ZodOptional; finaliseRegardlessAfter: z.ZodOptional; }, "strip", z.ZodTypeAny, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; /** * Complete feature list schema for the /feature-configs endpoint. * * Design decisions for API version compatibility: * * 1. All features are .optional() to support older backend versions * that may not include newer features * * 2. Schema uses .passthrough() to allow unknown feature keys from * newer backend versions without validation failures * * 3. Validation uses safeParse() (not parse()) to log issues without * throwing errors and breaking the application * * This "validate but don't enforce" approach ensures the client works * across different Wire backend API versions while still providing * validation warnings for debugging. */ export declare const allFeaturesResponseSchema: z.ZodObject<{ appLock: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforceAppLock: z.ZodBoolean; inactivityTimeoutSecs: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; allowedGlobalOperations: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ mlsConversationReset: z.ZodOptional; }, "strip", z.ZodTypeAny, { mlsConversationReset?: boolean | undefined; }, { mlsConversationReset?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; apps: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; assetAuditLog: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; cells: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; channels: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowed_to_create_channels: z.ZodNativeEnum; allowed_to_open_channels: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; chatBubbles: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; classifiedDomains: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ domains: z.ZodArray; }, "strip", z.ZodTypeAny, { domains: string[]; }, { domains: string[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conferenceCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ useSFTForOneToOneCalls: z.ZodOptional; }, "strip", z.ZodTypeAny, { useSFTForOneToOneCalls?: boolean | undefined; }, { useSFTForOneToOneCalls?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; consumableNotifications: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conversationGuestLinks: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; digitalSignatures: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; domainRegistration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; enforceFileDownloadLocation: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedDownloadLocation: z.ZodOptional; }, "strip", z.ZodTypeAny, { enforcedDownloadLocation?: string | undefined; }, { enforcedDownloadLocation?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; exposeInvitationURLsToTeamAdmin: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; fileSharing: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; legalhold: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; limitedEventFanout: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mls: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowedCipherSuites: z.ZodArray; defaultCipherSuite: z.ZodNumber; defaultProtocol: z.ZodNativeEnum; protocolToggleUsers: z.ZodArray; supportedProtocols: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsE2EId: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ verificationExpiration: z.ZodNumber; acmeDiscoveryUrl: z.ZodOptional; crlProxy: z.ZodOptional; useProxyOnMobile: z.ZodOptional; }, "strip", z.ZodTypeAny, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsMigration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ startTime: z.ZodOptional; finaliseRegardlessAfter: z.ZodOptional; }, "strip", z.ZodTypeAny, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; outlookCalIntegration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibility: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibilityInbound: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; selfDeletingMessages: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedTimeoutSeconds: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforcedTimeoutSeconds: number; }, { enforcedTimeoutSeconds: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; simplifiedUserConnectionRequestQRCode: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sndFactorPasswordChallenge: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sso: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; stealthUsers: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; validateSAMLemails: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; videoCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ appLock: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforceAppLock: z.ZodBoolean; inactivityTimeoutSecs: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; allowedGlobalOperations: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ mlsConversationReset: z.ZodOptional; }, "strip", z.ZodTypeAny, { mlsConversationReset?: boolean | undefined; }, { mlsConversationReset?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; apps: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; assetAuditLog: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; cells: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; channels: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowed_to_create_channels: z.ZodNativeEnum; allowed_to_open_channels: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; chatBubbles: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; classifiedDomains: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ domains: z.ZodArray; }, "strip", z.ZodTypeAny, { domains: string[]; }, { domains: string[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conferenceCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ useSFTForOneToOneCalls: z.ZodOptional; }, "strip", z.ZodTypeAny, { useSFTForOneToOneCalls?: boolean | undefined; }, { useSFTForOneToOneCalls?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; consumableNotifications: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conversationGuestLinks: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; digitalSignatures: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; domainRegistration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; enforceFileDownloadLocation: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedDownloadLocation: z.ZodOptional; }, "strip", z.ZodTypeAny, { enforcedDownloadLocation?: string | undefined; }, { enforcedDownloadLocation?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; exposeInvitationURLsToTeamAdmin: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; fileSharing: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; legalhold: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; limitedEventFanout: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mls: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowedCipherSuites: z.ZodArray; defaultCipherSuite: z.ZodNumber; defaultProtocol: z.ZodNativeEnum; protocolToggleUsers: z.ZodArray; supportedProtocols: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsE2EId: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ verificationExpiration: z.ZodNumber; acmeDiscoveryUrl: z.ZodOptional; crlProxy: z.ZodOptional; useProxyOnMobile: z.ZodOptional; }, "strip", z.ZodTypeAny, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsMigration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ startTime: z.ZodOptional; finaliseRegardlessAfter: z.ZodOptional; }, "strip", z.ZodTypeAny, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; outlookCalIntegration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibility: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibilityInbound: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; selfDeletingMessages: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedTimeoutSeconds: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforcedTimeoutSeconds: number; }, { enforcedTimeoutSeconds: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; simplifiedUserConnectionRequestQRCode: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sndFactorPasswordChallenge: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sso: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; stealthUsers: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; validateSAMLemails: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; videoCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ appLock: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforceAppLock: z.ZodBoolean; inactivityTimeoutSecs: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }, { enforceAppLock: boolean; inactivityTimeoutSecs: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforceAppLock: boolean; inactivityTimeoutSecs: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; allowedGlobalOperations: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ mlsConversationReset: z.ZodOptional; }, "strip", z.ZodTypeAny, { mlsConversationReset?: boolean | undefined; }, { mlsConversationReset?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { mlsConversationReset?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; apps: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; assetAuditLog: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; cells: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; channels: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowed_to_create_channels: z.ZodNativeEnum; allowed_to_open_channels: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }, { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowed_to_create_channels: ACCESS_TYPE; allowed_to_open_channels: ACCESS_TYPE; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; chatBubbles: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; classifiedDomains: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ domains: z.ZodArray; }, "strip", z.ZodTypeAny, { domains: string[]; }, { domains: string[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { domains: string[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conferenceCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ useSFTForOneToOneCalls: z.ZodOptional; }, "strip", z.ZodTypeAny, { useSFTForOneToOneCalls?: boolean | undefined; }, { useSFTForOneToOneCalls?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { useSFTForOneToOneCalls?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; consumableNotifications: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; conversationGuestLinks: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; digitalSignatures: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; domainRegistration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; enforceFileDownloadLocation: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedDownloadLocation: z.ZodOptional; }, "strip", z.ZodTypeAny, { enforcedDownloadLocation?: string | undefined; }, { enforcedDownloadLocation?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedDownloadLocation?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; exposeInvitationURLsToTeamAdmin: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; fileSharing: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; legalhold: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; limitedEventFanout: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mls: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ allowedCipherSuites: z.ZodArray; defaultCipherSuite: z.ZodNumber; defaultProtocol: z.ZodNativeEnum; protocolToggleUsers: z.ZodArray; supportedProtocols: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }, { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { allowedCipherSuites: number[]; defaultCipherSuite: number; defaultProtocol: CONVERSATION_PROTOCOL; protocolToggleUsers: string[]; supportedProtocols: CONVERSATION_PROTOCOL[]; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsE2EId: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ verificationExpiration: z.ZodNumber; acmeDiscoveryUrl: z.ZodOptional; crlProxy: z.ZodOptional; useProxyOnMobile: z.ZodOptional; }, "strip", z.ZodTypeAny, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }, { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { verificationExpiration: number; acmeDiscoveryUrl?: string | undefined; crlProxy?: string | undefined; useProxyOnMobile?: boolean | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; mlsMigration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ startTime: z.ZodOptional; finaliseRegardlessAfter: z.ZodOptional; }, "strip", z.ZodTypeAny, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }, { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { startTime?: string | undefined; finaliseRegardlessAfter?: string | undefined; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; outlookCalIntegration: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibility: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; searchVisibilityInbound: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; selfDeletingMessages: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; } & { config: z.ZodObject<{ enforcedTimeoutSeconds: z.ZodNumber; }, "strip", z.ZodTypeAny, { enforcedTimeoutSeconds: number; }, { enforcedTimeoutSeconds: number; }>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; config: { enforcedTimeoutSeconds: number; }; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; simplifiedUserConnectionRequestQRCode: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sndFactorPasswordChallenge: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; sso: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; stealthUsers: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; validateSAMLemails: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; videoCalling: z.ZodOptional; lockStatus: z.ZodOptional>; ttl: z.ZodOptional, z.ZodNumber]>>; }, "strip", z.ZodTypeAny, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }, { status: FEATURE_STATUS; lockStatus?: FEATURE_LOCK_STATUS | undefined; ttl?: number | "unlimited" | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; /** * Validated FeatureList type inferred from the Zod schema. * This type represents a feature list that has passed runtime validation. */ export type ValidatedFeatureList = z.infer; /** * Individual feature types derived from Zod schemas. * These are the canonical TypeScript types for Wire feature flags, * replacing the legacy types from Feature.ts. * * All types are derived from the Zod schemas above using z.infer<>, * ensuring runtime validation and compile-time types stay in sync. */ export type FeatureAppLock = z.infer; export type FeatureAllowedGlobalOperations = z.infer; export type FeatureChannels = z.infer; export type FeatureClassifiedDomains = z.infer; export type FeatureConferenceCalling = z.infer; export type FeatureDownloadPath = z.infer; export type FeatureSelfDeletingMessages = z.infer; export type FeatureMLS = z.infer; export type FeatureMLSE2EId = z.infer; export type FeatureMLSMigration = z.infer; export type FeatureWithoutConfig = z.infer; export type FeatureApps = FeatureWithoutConfig; export type FeatureAssetAuditLog = FeatureWithoutConfig; export type FeatureCells = FeatureWithoutConfig; export type FeatureChatBubbles = FeatureWithoutConfig; export type FeatureConsumableNotifications = FeatureWithoutConfig; export type FeatureConversationGuestLink = FeatureWithoutConfig; export type FeatureDigitalSignature = FeatureWithoutConfig; export type FeatureDomainRegistration = FeatureWithoutConfig; export type FeatureExposeInvitationURLsToTeamAdmin = FeatureWithoutConfig; export type FeatureFileSharing = FeatureWithoutConfig; export type FeatureLegalhold = FeatureWithoutConfig; export type FeatureLimitedEventFanout = FeatureWithoutConfig; export type FeatureOutlookCalIntegration = FeatureWithoutConfig; export type FeatureSearchVisibility = FeatureWithoutConfig; export type FeatureSearchVisibilityInbound = FeatureWithoutConfig; export type FeatureSimplifiedUserConnectionRequestQRCode = FeatureWithoutConfig; export type FeatureSndFactorPassword = FeatureWithoutConfig; export type FeatureSSO = FeatureWithoutConfig; export type FeatureStealthUsers = FeatureWithoutConfig; export type FeatureValidateSAMLEmails = FeatureWithoutConfig; export type FeatureVideoCalling = FeatureWithoutConfig; export {}; //# sourceMappingURL=FeatureList.schema.d.ts.map