import { z } from 'zod'; /** * Cross-instance identity feature gates. Phase rollout per * docs/sessions/136-cross-instance-identity-plan.md. All default OFF * — turning these on requires phase work to be deployed; flipping the * flag without the supporting code is a no-op (the runtime guards on * each surface). */ export declare const identityFeaturesSchema: z.ZodObject<{ linkRemoteAccounts: z.ZodDefault; signInWithRemote: z.ZodDefault; actingAs: z.ZodDefault; remoteInteract: z.ZodDefault; remotePublish: z.ZodDefault; }, z.core.$strip>; export declare const featureFlagsSchema: z.ZodObject<{ content: z.ZodDefault; social: z.ZodDefault; hubs: z.ZodDefault; docs: z.ZodDefault; video: z.ZodDefault; contests: z.ZodDefault; contestStageSubmissions: z.ZodDefault; contestProposals: z.ZodDefault; contestPii: z.ZodDefault; events: z.ZodDefault; learning: z.ZodDefault; explainers: z.ZodDefault; federation: z.ZodDefault; seamlessFederation: z.ZodDefault; federateHubs: z.ZodDefault; editorial: z.ZodDefault; admin: z.ZodDefault; themeStudio: z.ZodDefault; emailNotifications: z.ZodDefault; publicApi: z.ZodDefault; contentImport: z.ZodDefault; layoutEngine: z.ZodDefault; rbac: z.ZodDefault; identity: z.ZodDefault; signInWithRemote: z.ZodDefault; actingAs: z.ZodDefault; remoteInteract: z.ZodDefault; remotePublish: z.ZodDefault; }, z.core.$strip>>; actAsRegistry: z.ZodDefault; announceToRegistry: z.ZodDefault; publicApiMetricsFederation: z.ZodDefault; }, z.core.$strip>; export declare const authConfigSchema: z.ZodObject<{ emailPassword: z.ZodDefault; magicLink: z.ZodDefault; passkeys: z.ZodDefault; github: z.ZodOptional>; google: z.ZodOptional>; sharedAuthDb: z.ZodOptional; trustedInstances: z.ZodOptional>; }, z.core.$strip>; export declare const instanceConfigSchema: z.ZodObject<{ domain: z.ZodString; name: z.ZodString; description: z.ZodString; contactEmail: z.ZodOptional; maxUploadSize: z.ZodDefault; contentTypes: z.ZodDefault>>; contestCreation: z.ZodDefault>; }, z.core.$strip>; export declare const federationConfigSchema: z.ZodObject<{ activityRetentionDays: z.ZodDefault; deliveryBatchSize: z.ZodDefault; deliveryIntervalMs: z.ZodDefault; maxDeliveryRetries: z.ZodDefault; instanceFollowPolicy: z.ZodDefault>; backfillOnMirrorAccept: z.ZodDefault; mirrorMaxItems: z.ZodOptional; hubSyncIntervalMs: z.ZodDefault; registryUrl: z.ZodDefault; registryPingIntervalMs: z.ZodDefault; }, z.core.$strip>; export declare const docsConfigSchema: z.ZodObject<{ searchLanguage: z.ZodDefault; }, z.core.$strip>; export declare const cookieDefinitionSchema: z.ZodObject<{ name: z.ZodString; category: z.ZodEnum<{ essential: "essential"; functional: "functional"; analytics: "analytics"; }>; description: z.ZodString; duration: z.ZodString; provider: z.ZodOptional; }, z.core.$strip>; export declare const registeredThemeSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; family: z.ZodString; isDark: z.ZodBoolean; pairId: z.ZodOptional; preview: z.ZodOptional; surface: z.ZodOptional; accent: z.ZodOptional; text: z.ZodOptional; border: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const configSchema: z.ZodObject<{ instance: z.ZodObject<{ domain: z.ZodString; name: z.ZodString; description: z.ZodString; contactEmail: z.ZodOptional; maxUploadSize: z.ZodDefault; contentTypes: z.ZodDefault>>; contestCreation: z.ZodDefault>; }, z.core.$strip>; features: z.ZodDefault; social: z.ZodDefault; hubs: z.ZodDefault; docs: z.ZodDefault; video: z.ZodDefault; contests: z.ZodDefault; contestStageSubmissions: z.ZodDefault; contestProposals: z.ZodDefault; contestPii: z.ZodDefault; events: z.ZodDefault; learning: z.ZodDefault; explainers: z.ZodDefault; federation: z.ZodDefault; seamlessFederation: z.ZodDefault; federateHubs: z.ZodDefault; editorial: z.ZodDefault; admin: z.ZodDefault; themeStudio: z.ZodDefault; emailNotifications: z.ZodDefault; publicApi: z.ZodDefault; contentImport: z.ZodDefault; layoutEngine: z.ZodDefault; rbac: z.ZodDefault; identity: z.ZodDefault; signInWithRemote: z.ZodDefault; actingAs: z.ZodDefault; remoteInteract: z.ZodDefault; remotePublish: z.ZodDefault; }, z.core.$strip>>; actAsRegistry: z.ZodDefault; announceToRegistry: z.ZodDefault; publicApiMetricsFederation: z.ZodDefault; }, z.core.$strip>>; auth: z.ZodDefault; magicLink: z.ZodDefault; passkeys: z.ZodDefault; github: z.ZodOptional>; google: z.ZodOptional>; sharedAuthDb: z.ZodOptional; trustedInstances: z.ZodOptional>; }, z.core.$strip>>; federation: z.ZodDefault; deliveryBatchSize: z.ZodDefault; deliveryIntervalMs: z.ZodDefault; maxDeliveryRetries: z.ZodDefault; instanceFollowPolicy: z.ZodDefault>; backfillOnMirrorAccept: z.ZodDefault; mirrorMaxItems: z.ZodOptional; hubSyncIntervalMs: z.ZodDefault; registryUrl: z.ZodDefault; registryPingIntervalMs: z.ZodDefault; }, z.core.$strip>>; docs: z.ZodDefault; }, z.core.$strip>>; cookies: z.ZodOptional; description: z.ZodString; duration: z.ZodString; provider: z.ZodOptional; }, z.core.$strip>>>; themes: z.ZodOptional; family: z.ZodString; isDark: z.ZodBoolean; pairId: z.ZodOptional; preview: z.ZodOptional; surface: z.ZodOptional; accent: z.ZodOptional; text: z.ZodOptional; border: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; defaultTheme: z.ZodOptional; }, z.core.$strip>; //# sourceMappingURL=schema.d.ts.map