import * as Typesafe from '@contember/typesafe'; import { MailerOptions } from '@contember/engine-tenant-api'; export declare const dbConfigSchema: Typesafe.Type<{ readonly host: string; readonly port: number; readonly user: string; readonly password: string; readonly database: string; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; } & { readonly read?: ({ readonly host?: string | undefined; readonly port?: number | undefined; readonly user?: string | undefined; readonly password?: string | undefined; readonly database?: string | undefined; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; }) | undefined; }>; export declare const tenantConfigSchema: Typesafe.Type<{ readonly db: { readonly host: string; readonly port: number; readonly user: string; readonly password: string; readonly database: string; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; } & { readonly read?: ({ readonly host?: string | undefined; readonly port?: number | undefined; readonly user?: string | undefined; readonly password?: string | undefined; readonly database?: string | undefined; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; }) | undefined; }; readonly mailer: MailerOptions & Typesafe.JsonObject; readonly credentials: { readonly rootToken?: string | undefined; readonly rootTokenHash?: string | undefined; readonly rootPassword?: string | undefined; readonly rootEmail?: string | undefined; readonly loginToken?: string | undefined; }; } & { readonly secrets: { readonly encryptionKey?: string | undefined; }; }>; export declare const serverConfigSchema: { (input: unknown, path?: PropertyKey[]): { readonly port?: number | undefined; readonly http?: { readonly requestBodySize?: string | undefined; readonly suppressAccessLog?: string | boolean | undefined; } | undefined; readonly contentApi?: { readonly schemaCacheTtlSeconds?: number | undefined; readonly whereOptimizer?: { readonly disable?: boolean | undefined; readonly maxCrossOptimizationInput?: number | undefined; } | undefined; } | undefined; readonly logging?: { sentry?: { dsn: string; }; } | { readonly sentry?: { readonly dsn: string; } | undefined; } | undefined; readonly projectGroup?: ({ readonly domainMapping: string; } & { readonly configHeader?: string | undefined; readonly configEncryptionKey?: string | undefined; }) | undefined; readonly monitoringPort?: number | undefined; readonly workerCount?: string | number | undefined; readonly applicationWorker?: string | undefined; }; inner: { port: Typesafe.Type; http: { (input: unknown, path?: PropertyKey[]): { readonly requestBodySize?: string | undefined; readonly suppressAccessLog?: string | boolean | undefined; }; inner: { requestBodySize: Typesafe.Type; suppressAccessLog: (val: unknown) => string | boolean | undefined; }; }; contentApi: { (input: unknown, path?: PropertyKey[]): { readonly schemaCacheTtlSeconds?: number | undefined; readonly whereOptimizer?: { readonly disable?: boolean | undefined; readonly maxCrossOptimizationInput?: number | undefined; } | undefined; }; inner: { schemaCacheTtlSeconds: Typesafe.Type; whereOptimizer: { (input: unknown, path?: PropertyKey[]): { readonly disable?: boolean | undefined; readonly maxCrossOptimizationInput?: number | undefined; }; inner: { disable: Typesafe.Type; maxCrossOptimizationInput: Typesafe.Type; }; }; }; }; logging: Typesafe.Type<{ sentry?: { dsn: string; }; } | { readonly sentry?: { readonly dsn: string; } | undefined; }>; projectGroup: (val: unknown, path?: PropertyKey[]) => ({ readonly domainMapping: string; } & { readonly configHeader?: string | undefined; readonly configEncryptionKey?: string | undefined; }) | undefined; monitoringPort: Typesafe.Type; workerCount: Typesafe.Type; applicationWorker: Typesafe.Type; }; }; export declare const stageConfig: Typesafe.Type<{ readonly [x: string]: { readonly name: string; readonly slug: string; } & { readonly schema?: string | undefined; }; }>; export declare const projectConfigSchema: Typesafe.Type<{ readonly name: string; readonly slug: string; readonly stages: ({ readonly name: string; readonly slug: string; } & { readonly schema?: string | undefined; })[]; readonly db: (({ readonly host: string; readonly port: number; readonly user: string; readonly password: string; readonly database: string; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; } & { readonly read?: ({ readonly host?: string | undefined; readonly port?: number | undefined; readonly user?: string | undefined; readonly password?: string | undefined; readonly database?: string | undefined; } & { readonly ssl?: boolean | undefined; readonly queryTimeoutMs?: number | undefined; readonly statementTimeoutMs?: number | undefined; readonly connectionTimeoutMs?: number | undefined; readonly pool?: { readonly maxConnections?: number | undefined; readonly maxConnecting?: number | undefined; readonly maxIdle?: number | undefined; readonly reconnectIntervalMs?: number | undefined; readonly rateLimitCount?: number | undefined; readonly rateLimitPeriodMs?: number | undefined; readonly idleTimeoutMs?: number | undefined; readonly acquireTimeoutMs?: number | undefined; readonly maxUses?: number | undefined; readonly maxAgeMs?: number | undefined; } | undefined; }) | undefined; }) | { readonly useTenantDb: true; }) & { readonly systemSchema?: string | undefined; }; }>; //# sourceMappingURL=configSchema.d.ts.map