import { z } from 'zod';
declare const userHandlingInfoSchema: z.ZodObject<{
    autoCreateNewUsers: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    newUserLimitedToAuthorizedDomains: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    newUserAuthorizedDomains: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    newUserRoles: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    updateCacheWhenNotFound: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    updateCacheWhenNotFoundDelay: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    contextUserForNewUserCreation: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    CreateUserApplicationRecords: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    UserApplications: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
}, "strip", z.ZodTypeAny, {
    autoCreateNewUsers?: boolean;
    newUserLimitedToAuthorizedDomains?: boolean;
    newUserAuthorizedDomains?: string[];
    newUserRoles?: string[];
    updateCacheWhenNotFound?: boolean;
    updateCacheWhenNotFoundDelay?: number;
    contextUserForNewUserCreation?: string;
    CreateUserApplicationRecords?: boolean;
    UserApplications?: string[];
}, {
    autoCreateNewUsers?: boolean;
    newUserLimitedToAuthorizedDomains?: boolean;
    newUserAuthorizedDomains?: string[];
    newUserRoles?: string[];
    updateCacheWhenNotFound?: boolean;
    updateCacheWhenNotFoundDelay?: number;
    contextUserForNewUserCreation?: string;
    CreateUserApplicationRecords?: boolean;
    UserApplications?: string[];
}>;
declare const databaseSettingsInfoSchema: z.ZodObject<{
    connectionTimeout: z.ZodNumber;
    requestTimeout: z.ZodNumber;
    metadataCacheRefreshInterval: z.ZodNumber;
    dbReadOnlyUsername: z.ZodOptional<z.ZodString>;
    dbReadOnlyPassword: z.ZodOptional<z.ZodString>;
    connectionPool: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        max: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        min: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        idleTimeoutMillis: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        acquireTimeoutMillis: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        max?: number;
        min?: number;
        idleTimeoutMillis?: number;
        acquireTimeoutMillis?: number;
    }, {
        max?: number;
        min?: number;
        idleTimeoutMillis?: number;
        acquireTimeoutMillis?: number;
    }>>>;
}, "strip", z.ZodTypeAny, {
    connectionTimeout?: number;
    requestTimeout?: number;
    metadataCacheRefreshInterval?: number;
    dbReadOnlyUsername?: string;
    dbReadOnlyPassword?: string;
    connectionPool?: {
        max?: number;
        min?: number;
        idleTimeoutMillis?: number;
        acquireTimeoutMillis?: number;
    };
}, {
    connectionTimeout?: number;
    requestTimeout?: number;
    metadataCacheRefreshInterval?: number;
    dbReadOnlyUsername?: string;
    dbReadOnlyPassword?: string;
    connectionPool?: {
        max?: number;
        min?: number;
        idleTimeoutMillis?: number;
        acquireTimeoutMillis?: number;
    };
}>;
declare const viewingSystemInfoSchema: z.ZodObject<{
    enableSmartFilters: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    enableSmartFilters?: boolean;
}, {
    enableSmartFilters?: boolean;
}>;
declare const restApiOptionsSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    includeEntities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    excludeEntities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    includeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    excludeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    enabled?: boolean;
    includeEntities?: string[];
    excludeEntities?: string[];
    includeSchemas?: string[];
    excludeSchemas?: string[];
}, {
    enabled?: boolean;
    includeEntities?: string[];
    excludeEntities?: string[];
    includeSchemas?: string[];
    excludeSchemas?: string[];
}>;
declare const askSkipInfoSchema: z.ZodObject<{
    url: z.ZodOptional<z.ZodString>;
    apiKey: z.ZodOptional<z.ZodString>;
    orgID: z.ZodOptional<z.ZodString>;
    organizationInfo: z.ZodOptional<z.ZodString>;
    entitiesToSend: z.ZodOptional<z.ZodObject<{
        excludeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        includeEntitiesFromExcludedSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        excludeSchemas?: string[];
        includeEntitiesFromExcludedSchemas?: string[];
    }, {
        excludeSchemas?: string[];
        includeEntitiesFromExcludedSchemas?: string[];
    }>>;
    chatURL: z.ZodOptional<z.ZodString>;
    learningCycleRunUponStartup: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>;
    learningCycleEnabled: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>;
    learningCycleURL: z.ZodOptional<z.ZodString>;
    learningCycleIntervalInMinutes: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    url?: string;
    apiKey?: string;
    orgID?: string;
    organizationInfo?: string;
    entitiesToSend?: {
        excludeSchemas?: string[];
        includeEntitiesFromExcludedSchemas?: string[];
    };
    chatURL?: string;
    learningCycleRunUponStartup?: boolean;
    learningCycleEnabled?: boolean;
    learningCycleURL?: string;
    learningCycleIntervalInMinutes?: number;
}, {
    url?: string;
    apiKey?: string;
    orgID?: string;
    organizationInfo?: string;
    entitiesToSend?: {
        excludeSchemas?: string[];
        includeEntitiesFromExcludedSchemas?: string[];
    };
    chatURL?: string;
    learningCycleRunUponStartup?: string | number | boolean;
    learningCycleEnabled?: string | number | boolean;
    learningCycleURL?: string;
    learningCycleIntervalInMinutes?: number;
}>;
declare const sqlLoggingOptionsSchema: z.ZodObject<{
    formatAsMigration: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    statementTypes: z.ZodDefault<z.ZodOptional<z.ZodEnum<["queries", "mutations", "both"]>>>;
    batchSeparator: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    prettyPrint: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    logRecordChangeMetadata: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    retainEmptyLogFiles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    formatAsMigration?: boolean;
    statementTypes?: "queries" | "mutations" | "both";
    batchSeparator?: string;
    prettyPrint?: boolean;
    logRecordChangeMetadata?: boolean;
    retainEmptyLogFiles?: boolean;
}, {
    formatAsMigration?: boolean;
    statementTypes?: "queries" | "mutations" | "both";
    batchSeparator?: string;
    prettyPrint?: boolean;
    logRecordChangeMetadata?: boolean;
    retainEmptyLogFiles?: boolean;
}>;
declare const sqlLoggingSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    defaultOptions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        formatAsMigration: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        statementTypes: z.ZodDefault<z.ZodOptional<z.ZodEnum<["queries", "mutations", "both"]>>>;
        batchSeparator: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        prettyPrint: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        logRecordChangeMetadata: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        retainEmptyLogFiles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        formatAsMigration?: boolean;
        statementTypes?: "queries" | "mutations" | "both";
        batchSeparator?: string;
        prettyPrint?: boolean;
        logRecordChangeMetadata?: boolean;
        retainEmptyLogFiles?: boolean;
    }, {
        formatAsMigration?: boolean;
        statementTypes?: "queries" | "mutations" | "both";
        batchSeparator?: string;
        prettyPrint?: boolean;
        logRecordChangeMetadata?: boolean;
        retainEmptyLogFiles?: boolean;
    }>>>;
    allowedLogDirectory: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    maxActiveSessions: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    autoCleanupEmptyFiles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    sessionTimeout: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    enabled?: boolean;
    defaultOptions?: {
        formatAsMigration?: boolean;
        statementTypes?: "queries" | "mutations" | "both";
        batchSeparator?: string;
        prettyPrint?: boolean;
        logRecordChangeMetadata?: boolean;
        retainEmptyLogFiles?: boolean;
    };
    allowedLogDirectory?: string;
    maxActiveSessions?: number;
    autoCleanupEmptyFiles?: boolean;
    sessionTimeout?: number;
}, {
    enabled?: boolean;
    defaultOptions?: {
        formatAsMigration?: boolean;
        statementTypes?: "queries" | "mutations" | "both";
        batchSeparator?: string;
        prettyPrint?: boolean;
        logRecordChangeMetadata?: boolean;
        retainEmptyLogFiles?: boolean;
    };
    allowedLogDirectory?: string;
    maxActiveSessions?: number;
    autoCleanupEmptyFiles?: boolean;
    sessionTimeout?: number;
}>;
declare const authProviderSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodString;
    issuer: z.ZodString;
    audience: z.ZodString;
    jwksUri: z.ZodString;
    clientId: z.ZodOptional<z.ZodString>;
    clientSecret: z.ZodOptional<z.ZodString>;
    tenantId: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    name: z.ZodString;
    type: z.ZodString;
    issuer: z.ZodString;
    audience: z.ZodString;
    jwksUri: z.ZodString;
    clientId: z.ZodOptional<z.ZodString>;
    clientSecret: z.ZodOptional<z.ZodString>;
    tenantId: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    name: z.ZodString;
    type: z.ZodString;
    issuer: z.ZodString;
    audience: z.ZodString;
    jwksUri: z.ZodString;
    clientId: z.ZodOptional<z.ZodString>;
    clientSecret: z.ZodOptional<z.ZodString>;
    tenantId: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
declare const componentRegistrySchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    apiKey: z.ZodOptional<z.ZodString>;
    cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    retryPolicy: z.ZodOptional<z.ZodObject<{
        maxRetries: z.ZodOptional<z.ZodNumber>;
        initialDelay: z.ZodOptional<z.ZodNumber>;
        maxDelay: z.ZodOptional<z.ZodNumber>;
        backoffMultiplier: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }>>;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    apiKey: z.ZodOptional<z.ZodString>;
    cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    retryPolicy: z.ZodOptional<z.ZodObject<{
        maxRetries: z.ZodOptional<z.ZodNumber>;
        initialDelay: z.ZodOptional<z.ZodNumber>;
        maxDelay: z.ZodOptional<z.ZodNumber>;
        backoffMultiplier: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }>>;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    apiKey: z.ZodOptional<z.ZodString>;
    cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    retryPolicy: z.ZodOptional<z.ZodObject<{
        maxRetries: z.ZodOptional<z.ZodNumber>;
        initialDelay: z.ZodOptional<z.ZodNumber>;
        maxDelay: z.ZodOptional<z.ZodNumber>;
        backoffMultiplier: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }, {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
        backoffMultiplier?: number;
    }>>;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
declare const scheduledJobsSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    systemUserEmail: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    maxConcurrentJobs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    defaultLockTimeout: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    staleLockCleanupInterval: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    enabled?: boolean;
    systemUserEmail?: string;
    maxConcurrentJobs?: number;
    defaultLockTimeout?: number;
    staleLockCleanupInterval?: number;
}, {
    enabled?: boolean;
    systemUserEmail?: string;
    maxConcurrentJobs?: number;
    defaultLockTimeout?: number;
    staleLockCleanupInterval?: number;
}>;
declare const telemetrySchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>>;
    level: z.ZodDefault<z.ZodOptional<z.ZodEnum<["minimal", "standard", "verbose", "debug"]>>>;
}, "strip", z.ZodTypeAny, {
    enabled?: boolean;
    level?: "minimal" | "standard" | "verbose" | "debug";
}, {
    enabled?: string | number | boolean;
    level?: "minimal" | "standard" | "verbose" | "debug";
}>;
declare const configInfoSchema: z.ZodObject<{
    userHandling: z.ZodObject<{
        autoCreateNewUsers: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        newUserLimitedToAuthorizedDomains: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        newUserAuthorizedDomains: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
        newUserRoles: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
        updateCacheWhenNotFound: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        updateCacheWhenNotFoundDelay: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        contextUserForNewUserCreation: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        CreateUserApplicationRecords: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        UserApplications: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
    }, "strip", z.ZodTypeAny, {
        autoCreateNewUsers?: boolean;
        newUserLimitedToAuthorizedDomains?: boolean;
        newUserAuthorizedDomains?: string[];
        newUserRoles?: string[];
        updateCacheWhenNotFound?: boolean;
        updateCacheWhenNotFoundDelay?: number;
        contextUserForNewUserCreation?: string;
        CreateUserApplicationRecords?: boolean;
        UserApplications?: string[];
    }, {
        autoCreateNewUsers?: boolean;
        newUserLimitedToAuthorizedDomains?: boolean;
        newUserAuthorizedDomains?: string[];
        newUserRoles?: string[];
        updateCacheWhenNotFound?: boolean;
        updateCacheWhenNotFoundDelay?: number;
        contextUserForNewUserCreation?: string;
        CreateUserApplicationRecords?: boolean;
        UserApplications?: string[];
    }>;
    databaseSettings: z.ZodObject<{
        connectionTimeout: z.ZodNumber;
        requestTimeout: z.ZodNumber;
        metadataCacheRefreshInterval: z.ZodNumber;
        dbReadOnlyUsername: z.ZodOptional<z.ZodString>;
        dbReadOnlyPassword: z.ZodOptional<z.ZodString>;
        connectionPool: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            max: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            min: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            idleTimeoutMillis: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
            acquireTimeoutMillis: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        }, "strip", z.ZodTypeAny, {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        }, {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        }>>>;
    }, "strip", z.ZodTypeAny, {
        connectionTimeout?: number;
        requestTimeout?: number;
        metadataCacheRefreshInterval?: number;
        dbReadOnlyUsername?: string;
        dbReadOnlyPassword?: string;
        connectionPool?: {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        };
    }, {
        connectionTimeout?: number;
        requestTimeout?: number;
        metadataCacheRefreshInterval?: number;
        dbReadOnlyUsername?: string;
        dbReadOnlyPassword?: string;
        connectionPool?: {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        };
    }>;
    viewingSystem: z.ZodOptional<z.ZodObject<{
        enableSmartFilters: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        enableSmartFilters?: boolean;
    }, {
        enableSmartFilters?: boolean;
    }>>;
    restApiOptions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        includeEntities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        excludeEntities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        includeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        excludeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        enabled?: boolean;
        includeEntities?: string[];
        excludeEntities?: string[];
        includeSchemas?: string[];
        excludeSchemas?: string[];
    }, {
        enabled?: boolean;
        includeEntities?: string[];
        excludeEntities?: string[];
        includeSchemas?: string[];
        excludeSchemas?: string[];
    }>>>;
    askSkip: z.ZodOptional<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        orgID: z.ZodOptional<z.ZodString>;
        organizationInfo: z.ZodOptional<z.ZodString>;
        entitiesToSend: z.ZodOptional<z.ZodObject<{
            excludeSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            includeEntitiesFromExcludedSchemas: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        }, {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        }>>;
        chatURL: z.ZodOptional<z.ZodString>;
        learningCycleRunUponStartup: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>;
        learningCycleEnabled: z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>;
        learningCycleURL: z.ZodOptional<z.ZodString>;
        learningCycleIntervalInMinutes: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        url?: string;
        apiKey?: string;
        orgID?: string;
        organizationInfo?: string;
        entitiesToSend?: {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        };
        chatURL?: string;
        learningCycleRunUponStartup?: boolean;
        learningCycleEnabled?: boolean;
        learningCycleURL?: string;
        learningCycleIntervalInMinutes?: number;
    }, {
        url?: string;
        apiKey?: string;
        orgID?: string;
        organizationInfo?: string;
        entitiesToSend?: {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        };
        chatURL?: string;
        learningCycleRunUponStartup?: string | number | boolean;
        learningCycleEnabled?: string | number | boolean;
        learningCycleURL?: string;
        learningCycleIntervalInMinutes?: number;
    }>>;
    sqlLogging: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        defaultOptions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
            formatAsMigration: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            statementTypes: z.ZodDefault<z.ZodOptional<z.ZodEnum<["queries", "mutations", "both"]>>>;
            batchSeparator: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            prettyPrint: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            logRecordChangeMetadata: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            retainEmptyLogFiles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        }, "strip", z.ZodTypeAny, {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        }, {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        }>>>;
        allowedLogDirectory: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        maxActiveSessions: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        autoCleanupEmptyFiles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        sessionTimeout: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        enabled?: boolean;
        defaultOptions?: {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        };
        allowedLogDirectory?: string;
        maxActiveSessions?: number;
        autoCleanupEmptyFiles?: boolean;
        sessionTimeout?: number;
    }, {
        enabled?: boolean;
        defaultOptions?: {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        };
        allowedLogDirectory?: string;
        maxActiveSessions?: number;
        autoCleanupEmptyFiles?: boolean;
        sessionTimeout?: number;
    }>>;
    authProviders: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    componentRegistries: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    scheduledJobs: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        systemUserEmail: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        maxConcurrentJobs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        defaultLockTimeout: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        staleLockCleanupInterval: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        enabled?: boolean;
        systemUserEmail?: string;
        maxConcurrentJobs?: number;
        defaultLockTimeout?: number;
        staleLockCleanupInterval?: number;
    }, {
        enabled?: boolean;
        systemUserEmail?: string;
        maxConcurrentJobs?: number;
        defaultLockTimeout?: number;
        staleLockCleanupInterval?: number;
    }>>>;
    telemetry: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodEffects<z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodString, z.ZodNumber]>>>, boolean, string | number | boolean>>;
        level: z.ZodDefault<z.ZodOptional<z.ZodEnum<["minimal", "standard", "verbose", "debug"]>>>;
    }, "strip", z.ZodTypeAny, {
        enabled?: boolean;
        level?: "minimal" | "standard" | "verbose" | "debug";
    }, {
        enabled?: string | number | boolean;
        level?: "minimal" | "standard" | "verbose" | "debug";
    }>>>;
    apiKey: z.ZodOptional<z.ZodString>;
    baseUrl: z.ZodDefault<z.ZodString>;
    publicUrl: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    dbHost: z.ZodDefault<z.ZodString>;
    dbDatabase: z.ZodString;
    dbPort: z.ZodDefault<z.ZodNumber>;
    dbUsername: z.ZodString;
    dbPassword: z.ZodString;
    dbReadOnlyUsername: z.ZodOptional<z.ZodString>;
    dbReadOnlyPassword: z.ZodOptional<z.ZodString>;
    dbTrustServerCertificate: z.ZodEffects<z.ZodDefault<z.ZodBoolean>, "Y" | "N", boolean>;
    dbInstanceName: z.ZodOptional<z.ZodString>;
    graphqlPort: z.ZodDefault<z.ZodNumber>;
    ___codeGenAPIURL: z.ZodOptional<z.ZodString>;
    ___codeGenAPIPort: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    ___codeGenAPISubmissionDelay: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    graphqlRootPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    enableIntrospection: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    websiteRunFromPackage: z.ZodOptional<z.ZodNumber>;
    userEmailMap: z.ZodOptional<z.ZodEffects<z.ZodString, Record<string, string>, string>>;
    mjCoreSchema: z.ZodString;
}, "strip", z.ZodTypeAny, {
    dbReadOnlyUsername?: string;
    dbReadOnlyPassword?: string;
    apiKey?: string;
    userHandling?: {
        autoCreateNewUsers?: boolean;
        newUserLimitedToAuthorizedDomains?: boolean;
        newUserAuthorizedDomains?: string[];
        newUserRoles?: string[];
        updateCacheWhenNotFound?: boolean;
        updateCacheWhenNotFoundDelay?: number;
        contextUserForNewUserCreation?: string;
        CreateUserApplicationRecords?: boolean;
        UserApplications?: string[];
    };
    databaseSettings?: {
        connectionTimeout?: number;
        requestTimeout?: number;
        metadataCacheRefreshInterval?: number;
        dbReadOnlyUsername?: string;
        dbReadOnlyPassword?: string;
        connectionPool?: {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        };
    };
    viewingSystem?: {
        enableSmartFilters?: boolean;
    };
    restApiOptions?: {
        enabled?: boolean;
        includeEntities?: string[];
        excludeEntities?: string[];
        includeSchemas?: string[];
        excludeSchemas?: string[];
    };
    askSkip?: {
        url?: string;
        apiKey?: string;
        orgID?: string;
        organizationInfo?: string;
        entitiesToSend?: {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        };
        chatURL?: string;
        learningCycleRunUponStartup?: boolean;
        learningCycleEnabled?: boolean;
        learningCycleURL?: string;
        learningCycleIntervalInMinutes?: number;
    };
    sqlLogging?: {
        enabled?: boolean;
        defaultOptions?: {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        };
        allowedLogDirectory?: string;
        maxActiveSessions?: number;
        autoCleanupEmptyFiles?: boolean;
        sessionTimeout?: number;
    };
    authProviders?: z.objectOutputType<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[];
    componentRegistries?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[];
    scheduledJobs?: {
        enabled?: boolean;
        systemUserEmail?: string;
        maxConcurrentJobs?: number;
        defaultLockTimeout?: number;
        staleLockCleanupInterval?: number;
    };
    telemetry?: {
        enabled?: boolean;
        level?: "minimal" | "standard" | "verbose" | "debug";
    };
    baseUrl?: string;
    publicUrl?: string;
    dbHost?: string;
    dbDatabase?: string;
    dbPort?: number;
    dbUsername?: string;
    dbPassword?: string;
    dbTrustServerCertificate?: "Y" | "N";
    dbInstanceName?: string;
    graphqlPort?: number;
    ___codeGenAPIURL?: string;
    ___codeGenAPIPort?: number;
    ___codeGenAPISubmissionDelay?: number;
    graphqlRootPath?: string;
    enableIntrospection?: boolean;
    websiteRunFromPackage?: number;
    userEmailMap?: Record<string, string>;
    mjCoreSchema?: string;
}, {
    dbReadOnlyUsername?: string;
    dbReadOnlyPassword?: string;
    apiKey?: string;
    userHandling?: {
        autoCreateNewUsers?: boolean;
        newUserLimitedToAuthorizedDomains?: boolean;
        newUserAuthorizedDomains?: string[];
        newUserRoles?: string[];
        updateCacheWhenNotFound?: boolean;
        updateCacheWhenNotFoundDelay?: number;
        contextUserForNewUserCreation?: string;
        CreateUserApplicationRecords?: boolean;
        UserApplications?: string[];
    };
    databaseSettings?: {
        connectionTimeout?: number;
        requestTimeout?: number;
        metadataCacheRefreshInterval?: number;
        dbReadOnlyUsername?: string;
        dbReadOnlyPassword?: string;
        connectionPool?: {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        };
    };
    viewingSystem?: {
        enableSmartFilters?: boolean;
    };
    restApiOptions?: {
        enabled?: boolean;
        includeEntities?: string[];
        excludeEntities?: string[];
        includeSchemas?: string[];
        excludeSchemas?: string[];
    };
    askSkip?: {
        url?: string;
        apiKey?: string;
        orgID?: string;
        organizationInfo?: string;
        entitiesToSend?: {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        };
        chatURL?: string;
        learningCycleRunUponStartup?: string | number | boolean;
        learningCycleEnabled?: string | number | boolean;
        learningCycleURL?: string;
        learningCycleIntervalInMinutes?: number;
    };
    sqlLogging?: {
        enabled?: boolean;
        defaultOptions?: {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        };
        allowedLogDirectory?: string;
        maxActiveSessions?: number;
        autoCleanupEmptyFiles?: boolean;
        sessionTimeout?: number;
    };
    authProviders?: z.objectInputType<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[];
    componentRegistries?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[];
    scheduledJobs?: {
        enabled?: boolean;
        systemUserEmail?: string;
        maxConcurrentJobs?: number;
        defaultLockTimeout?: number;
        staleLockCleanupInterval?: number;
    };
    telemetry?: {
        enabled?: string | number | boolean;
        level?: "minimal" | "standard" | "verbose" | "debug";
    };
    baseUrl?: string;
    publicUrl?: string;
    dbHost?: string;
    dbDatabase?: string;
    dbPort?: number;
    dbUsername?: string;
    dbPassword?: string;
    dbTrustServerCertificate?: boolean;
    dbInstanceName?: string;
    graphqlPort?: number;
    ___codeGenAPIURL?: string;
    ___codeGenAPIPort?: number;
    ___codeGenAPISubmissionDelay?: number;
    graphqlRootPath?: string;
    enableIntrospection?: boolean;
    websiteRunFromPackage?: number;
    userEmailMap?: string;
    mjCoreSchema?: string;
}>;
export type UserHandlingInfo = z.infer<typeof userHandlingInfoSchema>;
export type DatabaseSettingsInfo = z.infer<typeof databaseSettingsInfoSchema>;
export type ViewingSystemSettingsInfo = z.infer<typeof viewingSystemInfoSchema>;
export type RESTApiOptions = z.infer<typeof restApiOptionsSchema>;
export type AskSkipInfo = z.infer<typeof askSkipInfoSchema>;
export type SqlLoggingOptions = z.infer<typeof sqlLoggingOptionsSchema>;
export type SqlLoggingInfo = z.infer<typeof sqlLoggingSchema>;
export type AuthProviderConfig = z.infer<typeof authProviderSchema>;
export type ComponentRegistryConfig = z.infer<typeof componentRegistrySchema>;
export type ScheduledJobsConfig = z.infer<typeof scheduledJobsSchema>;
export type TelemetryConfig = z.infer<typeof telemetrySchema>;
export type ConfigInfo = z.infer<typeof configInfoSchema>;
export declare const configInfo: ConfigInfo;
export declare const dbUsername: string, dbPassword: string, dbHost: string, dbDatabase: string, dbPort: number, dbTrustServerCertificate: "Y" | "N", dbInstanceName: string, graphqlPort: number, ___codeGenAPIURL: string, ___codeGenAPIPort: number, ___codeGenAPISubmissionDelay: number, graphqlRootPath: string, enableIntrospection: boolean, websiteRunFromPackage: number, userEmailMap: Record<string, string>, apiKey: string, baseUrl: string, publicUrl: string, mj_core_schema: string, dbReadOnlyUsername: string, dbReadOnlyPassword: string, RESTApiOptions: {
    enabled?: boolean;
    includeEntities?: string[];
    excludeEntities?: string[];
    includeSchemas?: string[];
    excludeSchemas?: string[];
};
export declare function loadConfig(): {
    dbReadOnlyUsername?: string;
    dbReadOnlyPassword?: string;
    apiKey?: string;
    userHandling?: {
        autoCreateNewUsers?: boolean;
        newUserLimitedToAuthorizedDomains?: boolean;
        newUserAuthorizedDomains?: string[];
        newUserRoles?: string[];
        updateCacheWhenNotFound?: boolean;
        updateCacheWhenNotFoundDelay?: number;
        contextUserForNewUserCreation?: string;
        CreateUserApplicationRecords?: boolean;
        UserApplications?: string[];
    };
    databaseSettings?: {
        connectionTimeout?: number;
        requestTimeout?: number;
        metadataCacheRefreshInterval?: number;
        dbReadOnlyUsername?: string;
        dbReadOnlyPassword?: string;
        connectionPool?: {
            max?: number;
            min?: number;
            idleTimeoutMillis?: number;
            acquireTimeoutMillis?: number;
        };
    };
    viewingSystem?: {
        enableSmartFilters?: boolean;
    };
    restApiOptions?: {
        enabled?: boolean;
        includeEntities?: string[];
        excludeEntities?: string[];
        includeSchemas?: string[];
        excludeSchemas?: string[];
    };
    askSkip?: {
        url?: string;
        apiKey?: string;
        orgID?: string;
        organizationInfo?: string;
        entitiesToSend?: {
            excludeSchemas?: string[];
            includeEntitiesFromExcludedSchemas?: string[];
        };
        chatURL?: string;
        learningCycleRunUponStartup?: boolean;
        learningCycleEnabled?: boolean;
        learningCycleURL?: string;
        learningCycleIntervalInMinutes?: number;
    };
    sqlLogging?: {
        enabled?: boolean;
        defaultOptions?: {
            formatAsMigration?: boolean;
            statementTypes?: "queries" | "mutations" | "both";
            batchSeparator?: string;
            prettyPrint?: boolean;
            logRecordChangeMetadata?: boolean;
            retainEmptyLogFiles?: boolean;
        };
        allowedLogDirectory?: string;
        maxActiveSessions?: number;
        autoCleanupEmptyFiles?: boolean;
        sessionTimeout?: number;
    };
    authProviders?: z.objectOutputType<{
        name: z.ZodString;
        type: z.ZodString;
        issuer: z.ZodString;
        audience: z.ZodString;
        jwksUri: z.ZodString;
        clientId: z.ZodOptional<z.ZodString>;
        clientSecret: z.ZodOptional<z.ZodString>;
        tenantId: z.ZodOptional<z.ZodString>;
        domain: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[];
    componentRegistries?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        apiKey: z.ZodOptional<z.ZodString>;
        cache: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retryPolicy: z.ZodOptional<z.ZodObject<{
            maxRetries: z.ZodOptional<z.ZodNumber>;
            initialDelay: z.ZodOptional<z.ZodNumber>;
            maxDelay: z.ZodOptional<z.ZodNumber>;
            backoffMultiplier: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }, {
            maxRetries?: number;
            initialDelay?: number;
            maxDelay?: number;
            backoffMultiplier?: number;
        }>>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[];
    scheduledJobs?: {
        enabled?: boolean;
        systemUserEmail?: string;
        maxConcurrentJobs?: number;
        defaultLockTimeout?: number;
        staleLockCleanupInterval?: number;
    };
    telemetry?: {
        enabled?: boolean;
        level?: "minimal" | "standard" | "verbose" | "debug";
    };
    baseUrl?: string;
    publicUrl?: string;
    dbHost?: string;
    dbDatabase?: string;
    dbPort?: number;
    dbUsername?: string;
    dbPassword?: string;
    dbTrustServerCertificate?: "Y" | "N";
    dbInstanceName?: string;
    graphqlPort?: number;
    ___codeGenAPIURL?: string;
    ___codeGenAPIPort?: number;
    ___codeGenAPISubmissionDelay?: number;
    graphqlRootPath?: string;
    enableIntrospection?: boolean;
    websiteRunFromPackage?: number;
    userEmailMap?: Record<string, string>;
    mjCoreSchema?: string;
};
export {};
//# sourceMappingURL=config.d.ts.map