import { z } from "zod"; declare const SettingsSchema: z.ZodObject<{ services: z.ZodOptional; avatars: z.ZodOptional; databases: z.ZodOptional; locale: z.ZodOptional; health: z.ZodOptional; storage: z.ZodOptional; teams: z.ZodOptional; users: z.ZodOptional; sites: z.ZodOptional; functions: z.ZodOptional; graphql: z.ZodOptional; messaging: z.ZodOptional; }, z.core.$strict>>; protocols: z.ZodOptional; graphql: z.ZodOptional; websocket: z.ZodOptional; }, z.core.$strict>>; auth: z.ZodOptional; phone: z.ZodOptional; invites: z.ZodOptional; anonymous: z.ZodOptional; "email-otp": z.ZodOptional; "magic-url": z.ZodOptional; "email-password": z.ZodOptional; }, z.core.$strict>>; security: z.ZodOptional>; limit: z.ZodOptional>; sessionsLimit: z.ZodOptional>; passwordHistory: z.ZodOptional>; passwordDictionary: z.ZodOptional; personalDataCheck: z.ZodOptional; sessionAlerts: z.ZodOptional; mockNumbers: z.ZodOptional>>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; declare const SiteSchema: z.ZodObject<{ path: z.ZodOptional; $id: z.ZodString; name: z.ZodString; logging: z.ZodOptional; timeout: z.ZodOptional>; framework: z.ZodOptional; buildRuntime: z.ZodOptional; adapter: z.ZodOptional; installCommand: z.ZodOptional; buildCommand: z.ZodOptional; outputDirectory: z.ZodOptional; fallbackFile: z.ZodOptional; buildSpecification: z.ZodOptional; runtimeSpecification: z.ZodOptional; deploymentRetention: z.ZodOptional; startCommand: z.ZodOptional; vars: z.ZodOptional>; }, z.core.$strict>; declare const FunctionSchema: z.ZodObject<{ path: z.ZodOptional; $id: z.ZodString; execute: z.ZodOptional>; name: z.ZodString; enabled: z.ZodOptional; logging: z.ZodOptional; runtime: z.ZodString; buildSpecification: z.ZodOptional; runtimeSpecification: z.ZodOptional; deploymentRetention: z.ZodOptional; scopes: z.ZodOptional>; events: z.ZodOptional>; schedule: z.ZodOptional; timeout: z.ZodOptional>; entrypoint: z.ZodOptional; commands: z.ZodOptional; vars: z.ZodOptional>; ignore: z.ZodOptional; }, z.core.$strict>; declare const DatabaseSchema: z.ZodObject<{ $id: z.ZodString; name: z.ZodString; enabled: z.ZodOptional; }, z.core.$strict>; declare const AttributeSchema: z.ZodObject<{ key: z.ZodString; type: z.ZodEnum<{ string: "string"; bigint: "bigint"; boolean: "boolean"; varchar: "varchar"; relationship: "relationship"; text: "text"; mediumtext: "mediumtext"; longtext: "longtext"; integer: "integer"; double: "double"; datetime: "datetime"; linestring: "linestring"; point: "point"; polygon: "polygon"; }>; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedCollection: z.ZodOptional; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; attributes: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>; declare const IndexSchema: z.ZodObject<{ key: z.ZodString; type: z.ZodString; status: z.ZodOptional; attributes: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>; declare const CollectionSchema: z.ZodObject<{ $id: z.ZodString; $permissions: z.ZodOptional>; databaseId: z.ZodString; name: z.ZodString; enabled: z.ZodOptional; documentSecurity: z.ZodDefault; attributes: z.ZodOptional; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedCollection: z.ZodOptional; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; attributes: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>>>; indexes: z.ZodOptional; attributes: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>>>; }, z.core.$strict>; declare const ColumnSchema: z.ZodObject<{ key: z.ZodString; type: z.ZodEnum<{ string: "string"; bigint: "bigint"; boolean: "boolean"; varchar: "varchar"; relationship: "relationship"; text: "text"; mediumtext: "mediumtext"; longtext: "longtext"; integer: "integer"; double: "double"; datetime: "datetime"; linestring: "linestring"; point: "point"; polygon: "polygon"; }>; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; columns: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>; declare const IndexTableSchema: z.ZodObject<{ key: z.ZodString; type: z.ZodString; status: z.ZodOptional; columns: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>; declare const TableSchema: z.ZodObject<{ $id: z.ZodString; $permissions: z.ZodOptional>; databaseId: z.ZodString; name: z.ZodString; enabled: z.ZodOptional; rowSecurity: z.ZodDefault; columns: z.ZodOptional; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; columns: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>>>; indexes: z.ZodOptional; columns: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>>>; }, z.core.$strict>; declare const TopicSchema: z.ZodObject<{ $id: z.ZodString; name: z.ZodString; subscribe: z.ZodOptional>; }, z.core.$strict>; declare const TeamSchema: z.ZodObject<{ $id: z.ZodString; name: z.ZodString; }, z.core.$strict>; declare const WebhookSchema: z.ZodObject<{ $id: z.ZodString; name: z.ZodString; url: z.ZodString; events: z.ZodArray; enabled: z.ZodOptional; tls: z.ZodOptional; }, z.core.$strict>; declare const MessageSchema: z.ZodObject<{ $id: z.ZodString; name: z.ZodString; emailTotal: z.ZodOptional; smsTotal: z.ZodOptional; pushTotal: z.ZodOptional; subscribe: z.ZodOptional>; }, z.core.$strict>; declare const BucketSchema: z.ZodObject<{ $id: z.ZodString; $permissions: z.ZodOptional>; fileSecurity: z.ZodOptional; name: z.ZodString; enabled: z.ZodOptional; maximumFileSize: z.ZodOptional; allowedFileExtensions: z.ZodOptional>; compression: z.ZodOptional; encryption: z.ZodOptional; antivirus: z.ZodOptional; }, z.core.$strict>; declare const ConfigSchema: z.ZodObject<{ projectId: z.ZodString; projectName: z.ZodOptional; endpoint: z.ZodOptional; includes: z.ZodOptional; collections: z.ZodOptional; databases: z.ZodOptional; functions: z.ZodOptional; topics: z.ZodOptional; messages: z.ZodOptional; sites: z.ZodOptional; buckets: z.ZodOptional; tablesDB: z.ZodOptional; teams: z.ZodOptional; webhooks: z.ZodOptional; }, z.core.$strict>>; settings: z.ZodOptional; avatars: z.ZodOptional; databases: z.ZodOptional; locale: z.ZodOptional; health: z.ZodOptional; storage: z.ZodOptional; teams: z.ZodOptional; users: z.ZodOptional; sites: z.ZodOptional; functions: z.ZodOptional; graphql: z.ZodOptional; messaging: z.ZodOptional; }, z.core.$strict>>; protocols: z.ZodOptional; graphql: z.ZodOptional; websocket: z.ZodOptional; }, z.core.$strict>>; auth: z.ZodOptional; phone: z.ZodOptional; invites: z.ZodOptional; anonymous: z.ZodOptional; "email-otp": z.ZodOptional; "magic-url": z.ZodOptional; "email-password": z.ZodOptional; }, z.core.$strict>>; security: z.ZodOptional>; limit: z.ZodOptional>; sessionsLimit: z.ZodOptional>; passwordHistory: z.ZodOptional>; passwordDictionary: z.ZodOptional; personalDataCheck: z.ZodOptional; sessionAlerts: z.ZodOptional; mockNumbers: z.ZodOptional>>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>>; functions: z.ZodOptional; $id: z.ZodString; execute: z.ZodOptional>; name: z.ZodString; enabled: z.ZodOptional; logging: z.ZodOptional; runtime: z.ZodString; buildSpecification: z.ZodOptional; runtimeSpecification: z.ZodOptional; deploymentRetention: z.ZodOptional; scopes: z.ZodOptional>; events: z.ZodOptional>; schedule: z.ZodOptional; timeout: z.ZodOptional>; entrypoint: z.ZodOptional; commands: z.ZodOptional; vars: z.ZodOptional>; ignore: z.ZodOptional; }, z.core.$strict>>>>; sites: z.ZodOptional; $id: z.ZodString; name: z.ZodString; logging: z.ZodOptional; timeout: z.ZodOptional>; framework: z.ZodOptional; buildRuntime: z.ZodOptional; adapter: z.ZodOptional; installCommand: z.ZodOptional; buildCommand: z.ZodOptional; outputDirectory: z.ZodOptional; fallbackFile: z.ZodOptional; buildSpecification: z.ZodOptional; runtimeSpecification: z.ZodOptional; deploymentRetention: z.ZodOptional; startCommand: z.ZodOptional; vars: z.ZodOptional>; }, z.core.$strict>>>>; databases: z.ZodOptional; }, z.core.$strict>>>>; collections: z.ZodOptional>; databaseId: z.ZodString; name: z.ZodString; enabled: z.ZodOptional; documentSecurity: z.ZodDefault; attributes: z.ZodOptional; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedCollection: z.ZodOptional; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; attributes: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>>>; indexes: z.ZodOptional; attributes: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>>>; }, z.core.$strict>>>>; tablesDB: z.ZodOptional; }, z.core.$strict>>>>; tables: z.ZodOptional>; databaseId: z.ZodString; name: z.ZodString; enabled: z.ZodOptional; rowSecurity: z.ZodDefault; columns: z.ZodOptional; required: z.ZodOptional; array: z.ZodOptional; size: z.ZodOptional; default: z.ZodOptional; min: z.ZodPreprocess>>; max: z.ZodPreprocess>>; format: z.ZodOptional, z.ZodLiteral<"">]>>; elements: z.ZodOptional>; relatedTable: z.ZodOptional; relationType: z.ZodOptional; twoWay: z.ZodOptional; twoWayKey: z.ZodOptional; onDelete: z.ZodOptional; side: z.ZodOptional; columns: z.ZodOptional>; orders: z.ZodOptional>; encrypt: z.ZodOptional; }, z.core.$strict>>>; indexes: z.ZodOptional; columns: z.ZodArray; orders: z.ZodOptional>; }, z.core.$strict>>>; }, z.core.$strict>>>>; topics: z.ZodOptional>; }, z.core.$strict>>>>; teams: z.ZodOptional>>>; buckets: z.ZodOptional>; fileSecurity: z.ZodOptional; name: z.ZodString; enabled: z.ZodOptional; maximumFileSize: z.ZodOptional; allowedFileExtensions: z.ZodOptional>; compression: z.ZodOptional; encryption: z.ZodOptional; antivirus: z.ZodOptional; }, z.core.$strict>>>>; webhooks: z.ZodOptional; enabled: z.ZodOptional; tls: z.ZodOptional; }, z.core.$strict>>>>; messages: z.ZodOptional; smsTotal: z.ZodOptional; pushTotal: z.ZodOptional; subscribe: z.ZodOptional>; }, z.core.$strict>>>>; }, z.core.$strict>; export type ConfigType = z.infer; export type ConfigIncludesType = NonNullable; export type SettingsType = z.infer; export type SiteType = z.infer; export type FunctionType = z.infer; export type DatabaseType = z.infer; export type CollectionType = z.infer; export type AttributeType = z.infer; export type IndexType = z.infer; export type TableType = z.infer; export type ColumnType = z.infer; export type TableIndexType = z.infer; export type TopicType = z.infer; export type TeamType = z.infer; export type MessageType = z.infer; export type BucketType = z.infer; export type WebhookType = z.infer; export { /** Config */ ConfigSchema, /** Project Settings */ SettingsSchema, /** Functions and Sites */ SiteSchema, FunctionSchema, /** Databases */ DatabaseSchema, /** Collections (legacy) */ CollectionSchema, AttributeSchema, IndexSchema, /** Tables */ TableSchema, ColumnSchema, IndexTableSchema, /** Topics */ TopicSchema, /** Teams */ TeamSchema, /** Messages */ MessageSchema, /** Buckets */ BucketSchema, /** Webhooks */ WebhookSchema, }; //# sourceMappingURL=config.d.ts.map