import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.mdb.clickhouse.v1.config"; /** * ClickHouse configuration options. Detailed description for each set of options * is available in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server_settings/settings/). * * Any options not listed here are not supported. */ export interface ClickhouseConfig { /** Logging level for the ClickHouse cluster. Possible values: TRACE, DEBUG, INFORMATION, WARNING, ERROR. */ logLevel: ClickhouseConfig_LogLevel; /** * Settings for the MergeTree engine. * See description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server_settings/settings/#merge_tree). */ mergeTree?: ClickhouseConfig_MergeTree; /** * Compression settings for the ClickHouse cluster. * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server_settings/settings/#compression). */ compression: ClickhouseConfig_Compression[]; /** * Configuration of external dictionaries to be used by the ClickHouse cluster. * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts/). */ dictionaries: ClickhouseConfig_ExternalDictionary[]; /** * Settings for thinning Graphite data. * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server_settings/settings/#server_settings-graphite_rollup). */ graphiteRollup: ClickhouseConfig_GraphiteRollup[]; kafka?: ClickhouseConfig_Kafka; kafkaTopics: ClickhouseConfig_KafkaTopic[]; rabbitmq?: ClickhouseConfig_Rabbitmq; /** Maximum number of inbound connections. */ maxConnections?: number; /** Maximum number of simultaneously processed requests. */ maxConcurrentQueries?: number; /** Number of milliseconds that ClickHouse waits for incoming requests before closing the connection. */ keepAliveTimeout?: number; /** Cache size (in bytes) for uncompressed data used by MergeTree tables. */ uncompressedCacheSize?: number; /** Approximate size (in bytes) of the cache of "marks" used by MergeTree tables. */ markCacheSize?: number; /** Maximum size of the table that can be deleted using a DROP query. */ maxTableSizeToDrop?: number; /** Maximum size of the partition that can be deleted using a DROP query. */ maxPartitionSizeToDrop?: number; /** * The setting is deprecated and has no effect. * * @deprecated */ builtinDictionariesReloadInterval?: number; /** The server's time zone to be used in DateTime fields conversions. Specified as an IANA identifier. */ timezone: string; /** Enable or disable geobase. */ geobaseEnabled?: boolean; /** Address of the archive with the user geobase in Object Storage. */ geobaseUri: string; /** * The maximum size that query_log can grow to before old data will be removed. If set to 0, automatic removal of * query_log data based on size is disabled. */ queryLogRetentionSize?: number; /** * The maximum time that query_log records will be retained before removal. If set to 0, automatic removal of * query_log data based on time is disabled. */ queryLogRetentionTime?: number; /** Whether query_thread_log system table is enabled. */ queryThreadLogEnabled?: boolean; /** * The maximum size that query_thread_log can grow to before old data will be removed. If set to 0, automatic removal of * query_thread_log data based on size is disabled. */ queryThreadLogRetentionSize?: number; /** * The maximum time that query_thread_log records will be retained before removal. If set to 0, automatic removal of * query_thread_log data based on time is disabled. */ queryThreadLogRetentionTime?: number; /** * The maximum size that part_log can grow to before old data will be removed. If set to 0, automatic removal of * part_log data based on size is disabled. */ partLogRetentionSize?: number; /** * The maximum time that part_log records will be retained before removal. If set to 0, automatic removal of * part_log data based on time is disabled. */ partLogRetentionTime?: number; /** Whether metric_log system table is enabled. */ metricLogEnabled?: boolean; /** * The maximum size that metric_log can grow to before old data will be removed. If set to 0, automatic removal of * metric_log data based on size is disabled. */ metricLogRetentionSize?: number; /** * The maximum time that metric_log records will be retained before removal. If set to 0, automatic removal of * metric_log data based on time is disabled. */ metricLogRetentionTime?: number; /** Whether trace_log system table is enabled. */ traceLogEnabled?: boolean; /** * The maximum size that trace_log can grow to before old data will be removed. If set to 0, automatic removal of * trace_log data based on size is disabled. */ traceLogRetentionSize?: number; /** * The maximum time that trace_log records will be retained before removal. If set to 0, automatic removal of * trace_log data based on time is disabled. */ traceLogRetentionTime?: number; /** Whether text_log system table is enabled. */ textLogEnabled?: boolean; /** * The maximum size that text_log can grow to before old data will be removed. If set to 0, automatic removal of * text_log data based on size is disabled. */ textLogRetentionSize?: number; /** * The maximum time that text_log records will be retained before removal. If set to 0, automatic removal of * text_log data based on time is disabled. */ textLogRetentionTime?: number; /** Logging level for text_log system table. Possible values: TRACE, DEBUG, INFORMATION, WARNING, ERROR. */ textLogLevel: ClickhouseConfig_LogLevel; /** Enable or disable opentelemetry_span_log system table. Default value: false. */ opentelemetrySpanLogEnabled?: boolean; /** * The maximum size that opentelemetry_span_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of opentelemetry_span_log data based on size is disabled. */ opentelemetrySpanLogRetentionSize?: number; /** * The maximum time that opentelemetry_span_log records will be retained before removal. If set to 0, * automatic removal of opentelemetry_span_log data based on time is disabled. */ opentelemetrySpanLogRetentionTime?: number; /** Enable or disable query_views_log system table. Default value: false. */ queryViewsLogEnabled?: boolean; /** * The maximum size that query_views_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of query_views_log data based on size is disabled. */ queryViewsLogRetentionSize?: number; /** * The maximum time that query_views_log records will be retained before removal. If set to 0, * automatic removal of query_views_log data based on time is disabled. */ queryViewsLogRetentionTime?: number; /** Enable or disable asynchronous_metric_log system table. Default value: false. */ asynchronousMetricLogEnabled?: boolean; /** * The maximum size that asynchronous_metric_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of asynchronous_metric_log data based on size is disabled. */ asynchronousMetricLogRetentionSize?: number; /** * The maximum time that asynchronous_metric_log records will be retained before removal. If set to 0, * automatic removal of asynchronous_metric_log data based on time is disabled. */ asynchronousMetricLogRetentionTime?: number; /** Enable or disable session_log system table. Default value: false. */ sessionLogEnabled?: boolean; /** * The maximum size that session_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of session_log data based on size is disabled. */ sessionLogRetentionSize?: number; /** * The maximum time that session_log records will be retained before removal. If set to 0, * automatic removal of session_log data based on time is disabled. */ sessionLogRetentionTime?: number; /** Enable or disable zookeeper_log system table. Default value: false. */ zookeeperLogEnabled?: boolean; /** * The maximum size that zookeeper_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of zookeeper_log data based on size is disabled. */ zookeeperLogRetentionSize?: number; /** * The maximum time that zookeeper_log records will be retained before removal. If set to 0, * automatic removal of zookeeper_log data based on time is disabled. */ zookeeperLogRetentionTime?: number; /** * Enable or disable asynchronous_insert_log system table. Default value: false. * Minimal required ClickHouse version: 22.10. */ asynchronousInsertLogEnabled?: boolean; /** * The maximum size that asynchronous_insert_log can grow to before old data will be removed. If set to 0 (default), * automatic removal of asynchronous_insert_log data based on size is disabled. */ asynchronousInsertLogRetentionSize?: number; /** * The maximum time that asynchronous_insert_log records will be retained before removal. If set to 0, * automatic removal of asynchronous_insert_log data based on time is disabled. */ asynchronousInsertLogRetentionTime?: number; /** Enable or disable processors_profile_log system table. */ processorsProfileLogEnabled?: boolean; /** * The maximum size that processors_profile_log can grow to before old data will be removed. * If set to 0 (default), automatic removal of processors_profile_log data based on size is disabled. */ processorsProfileLogRetentionSize?: number; /** * The maximum time that processors_profile_log records will be retained before removal. * If set to 0, automatic removal of processors_profile_log data based on time is disabled. */ processorsProfileLogRetentionTime?: number; /** Enable or disable error_log system table. */ errorLogEnabled?: boolean; /** * The maximum size that error_log can grow to before old data will be removed. * If set to 0 (default), automatic removal of error_log data based on size is disabled. */ errorLogRetentionSize?: number; /** * The maximum time that error_log records will be retained before removal. * If set to 0, automatic removal of error_log data based on time is disabled. */ errorLogRetentionTime?: number; /** Access control settings. */ accessControlImprovements?: ClickhouseConfig_AccessControlImprovements; backgroundPoolSize?: number; /** * Sets a ratio between the number of threads and the number of background merges and mutations that can be executed concurrently. For example, if the ratio equals to 2 and background_pool_size is set to 16 then ClickHouse can execute 32 background merges concurrently. This is possible, because background operations could be suspended and postponed. This is needed to give small merges more execution priority. You can only increase this ratio at runtime. To lower it you have to restart the server. The same as for background_pool_size setting background_merges_mutations_concurrency_ratio could be applied from the default profile for backward compatibility. * Default: 2 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#background_merges_mutations_concurrency_ratio) */ backgroundMergesMutationsConcurrencyRatio?: number; backgroundSchedulePoolSize?: number; /** * Sets the number of threads performing background fetches for tables with **ReplicatedMergeTree** engines. Default value: 8. * * More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings/#background_fetches_pool_size). */ backgroundFetchesPoolSize?: number; backgroundMovePoolSize?: number; backgroundDistributedSchedulePoolSize?: number; backgroundBufferFlushSchedulePoolSize?: number; backgroundMessageBrokerSchedulePoolSize?: number; /** * The maximum number of threads that will be used for performing a variety of operations (mostly garbage collection) for *MergeTree-engine tables in a background. * Default: 8 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#background_common_pool_size) */ backgroundCommonPoolSize?: number; /** * The default database. * * To get a list of cluster databases, see [Yandex Managed ClickHouse documentation](/docs/managed-clickhouse/operations/databases#list-db). */ defaultDatabase?: string; /** * Sets the memory size (in bytes) for a stack trace at every peak allocation step. Default value: **4194304**. * * More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings/#total-memory-profiler-step). */ totalMemoryProfilerStep?: number; totalMemoryTrackerSampleProbability?: number; /** * Regexp-based rules, which will be applied to queries as well as all log messages before storing them in server logs, system.query_log, system.text_log, system.processes tables, and in logs sent to the client. That allows preventing sensitive data leakage from SQL queries (like names, emails, personal identifiers or credit card numbers) to logs. * Change of these settings is applied with ClickHouse restart * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#query-masking-rules) */ queryMaskingRules: ClickhouseConfig_QueryMaskingRule[]; /** * Lazy loading of dictionaries. * Default: true * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#dictionaries_lazy_load) */ dictionariesLazyLoad?: boolean; /** * [Query cache](https://clickhouse.com/docs/en/operations/query-cache) configuration. * Min version: 23.5 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#query_cache) */ queryCache?: ClickhouseConfig_QueryCache; /** * JDBC bridge for queries to external databases. * https://clickhouse.com/docs/en/integrations/jdbc/jdbc-with-clickhouse */ jdbcBridge?: ClickhouseConfig_JdbcBridge; } export declare enum ClickhouseConfig_LogLevel { LOG_LEVEL_UNSPECIFIED = 0, TRACE = 1, DEBUG = 2, INFORMATION = 3, WARNING = 4, ERROR = 5, UNRECOGNIZED = -1 } export declare function clickhouseConfig_LogLevelFromJSON(object: any): ClickhouseConfig_LogLevel; export declare function clickhouseConfig_LogLevelToJSON(object: ClickhouseConfig_LogLevel): string; /** Options specific to the MergeTree table engine. */ export interface ClickhouseConfig_MergeTree { /** Number of blocks of hashes to keep in ZooKeeper. */ replicatedDeduplicationWindow?: number; /** Period of time to keep blocks of hashes for. */ replicatedDeduplicationWindowSeconds?: number; /** If table contains at least that many active parts in single partition, artificially slow down insert into table. */ partsToDelayInsert?: number; /** If more than this number active parts in single partition, throw 'Too many parts ...' exception. */ partsToThrowInsert?: number; inactivePartsToDelayInsert?: number; inactivePartsToThrowInsert?: number; /** How many tasks of merging and mutating parts are allowed simultaneously in ReplicatedMergeTree queue. */ maxReplicatedMergesInQueue?: number; /** * If there is less than specified number of free entries in background pool (or replicated queue), start to lower * maximum size of merge to process. */ numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number; /** * Maximum in total size of parts to merge, when there are minimum free threads in background pool (or entries * in replication queue). */ maxBytesToMergeAtMinSpaceInPool?: number; maxBytesToMergeAtMaxSpaceInPool?: number; /** * Minimum number of bytes in a data part that can be stored in **Wide** format. * * More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree/#min_bytes_for_wide_part). */ minBytesForWidePart?: number; /** * Minimum number of rows in a data part that can be stored in **Wide** format. * * More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree/#min_bytes_for_wide_part). */ minRowsForWidePart?: number; /** * Enables or disables complete dropping of data parts where all rows are expired in MergeTree tables. * * More info see in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings/#ttl_only_drop_parts). */ ttlOnlyDropParts?: boolean; allowRemoteFsZeroCopyReplication?: boolean; mergeWithTtlTimeout?: number; mergeWithRecompressionTtlTimeout?: number; maxPartsInTotal?: number; maxNumberOfMergesWithTtlInPool?: number; cleanupDelayPeriod?: number; numberOfFreeEntriesInPoolToExecuteMutation?: number; /** * The 'too many parts' check according to 'parts_to_delay_insert' and 'parts_to_throw_insert' will be active only if the average part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold, the INSERTs will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts. * Default: 1 GiB * Min version: 22.10 * See in-depth description in [ClickHouse GitHub](https://github.com/ClickHouse/ClickHouse/blob/f9558345e886876b9132d9c018e357f7fa9b22a3/src/Storages/MergeTree/MergeTreeSettings.h#L80) */ maxAvgPartSizeForTooManyParts?: number; /** * Merge parts if every part in the range is older than the value of min_age_to_force_merge_seconds. * Default: 0 - disabled * Min_version: 22.10 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/merge-tree-settings#min_age_to_force_merge_seconds) */ minAgeToForceMergeSeconds?: number; /** * Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset. * Default: false * Min_version: 22.11 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/merge-tree-settings#min_age_to_force_merge_seconds) */ minAgeToForceMergeOnPartitionOnly?: boolean; /** * Sleep time for merge selecting when no part is selected. A lower setting triggers selecting tasks in background_schedule_pool frequently, which results in a large number of requests to ClickHouse Keeper in large-scale clusters. * Default: 5000 * Min_version: 21.10 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#merge_selecting_sleep_ms) */ mergeSelectingSleepMs?: number; /** * The number of rows that are read from the merged parts into memory. * Default: 8192 * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/settings#merge_max_block_size) */ mergeMaxBlockSize?: number; /** * Enables the check at table creation, that the data type of a column for sampling or sampling expression is correct. The data type must be one of unsigned [integer types](https://clickhouse.com/docs/en/sql-reference/data-types/int-uint): UInt8, UInt16, UInt32, UInt64. * Default: true * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/en/operations/settings/merge-tree-settings#check_sample_column_is_correct) */ checkSampleColumnIsCorrect?: boolean; /** * Maximum sleep time for merge selecting, a lower setting will trigger selecting tasks in background_schedule_pool frequently which result in large amount of requests to zookeeper in large-scale clusters. * Default: 60000 * Min_version: 23.6 * See in-depth description in [ClickHouse GitHub](https://github.com/ClickHouse/ClickHouse/blob/4add9db84859bff7410cf934a3904b0414e36e51/src/Storages/MergeTree/MergeTreeSettings.h#L71) */ maxMergeSelectingSleepMs?: number; /** * Maximum period to clean old queue logs, blocks hashes and parts. * Default: 300 * Min_version: 23.6 * See in-depth description in [ClickHouse GitHub](https://github.com/ClickHouse/ClickHouse/blob/4add9db84859bff7410cf934a3904b0414e36e51/src/Storages/MergeTree/MergeTreeSettings.h#L142) */ maxCleanupDelayPeriod?: number; /** * Determines the behavior of background merges for MergeTree tables with projections. * https://clickhouse.com/docs/en/operations/settings/merge-tree-settings#deduplicate_merge_projection_mode */ deduplicateMergeProjectionMode: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode; /** Determines the behavior of lightweight deletes for MergeTree tables with projections. */ lightweightMutationProjectionMode: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode; /** Only recalculate ttl info when MATERIALIZE TTL. */ materializeTtlRecalculateOnly?: boolean; /** Do fsync for every inserted part. Significantly decreases performance of inserts, not recommended to use with wide parts. */ fsyncAfterInsert?: boolean; /** Do fsync for part directory after all part operations (writes, renames, etc.). */ fsyncPartDirectory?: boolean; /** Minimal number of compressed bytes to do fsync for part after fetch. 0 - disabled. */ minCompressedBytesToFsyncAfterFetch?: number; /** Minimal number of compressed bytes to do fsync for part after merge. 0 - disabled. */ minCompressedBytesToFsyncAfterMerge?: number; /** Minimal number of rows to do fsync for part after merge. 0 - disabled. */ minRowsToFsyncAfterMerge?: number; } export declare enum ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode { DEDUPLICATE_MERGE_PROJECTION_MODE_UNSPECIFIED = 0, DEDUPLICATE_MERGE_PROJECTION_MODE_IGNORE = 1, DEDUPLICATE_MERGE_PROJECTION_MODE_THROW = 2, DEDUPLICATE_MERGE_PROJECTION_MODE_DROP = 3, DEDUPLICATE_MERGE_PROJECTION_MODE_REBUILD = 4, UNRECOGNIZED = -1 } export declare function clickhouseConfig_MergeTree_DeduplicateMergeProjectionModeFromJSON(object: any): ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode; export declare function clickhouseConfig_MergeTree_DeduplicateMergeProjectionModeToJSON(object: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode): string; export declare enum ClickhouseConfig_MergeTree_LightweightMutationProjectionMode { LIGHTWEIGHT_MUTATION_PROJECTION_MODE_UNSPECIFIED = 0, LIGHTWEIGHT_MUTATION_PROJECTION_MODE_THROW = 1, LIGHTWEIGHT_MUTATION_PROJECTION_MODE_DROP = 2, LIGHTWEIGHT_MUTATION_PROJECTION_MODE_REBUILD = 3, UNRECOGNIZED = -1 } export declare function clickhouseConfig_MergeTree_LightweightMutationProjectionModeFromJSON(object: any): ClickhouseConfig_MergeTree_LightweightMutationProjectionMode; export declare function clickhouseConfig_MergeTree_LightweightMutationProjectionModeToJSON(object: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode): string; export interface ClickhouseConfig_Kafka { securityProtocol: ClickhouseConfig_Kafka_SecurityProtocol; saslMechanism: ClickhouseConfig_Kafka_SaslMechanism; saslUsername: string; saslPassword: string; enableSslCertificateVerification?: boolean; maxPollIntervalMs?: number; sessionTimeoutMs?: number; debug: ClickhouseConfig_Kafka_Debug; autoOffsetReset: ClickhouseConfig_Kafka_AutoOffsetReset; } export declare enum ClickhouseConfig_Kafka_SecurityProtocol { SECURITY_PROTOCOL_UNSPECIFIED = 0, SECURITY_PROTOCOL_PLAINTEXT = 1, SECURITY_PROTOCOL_SSL = 2, SECURITY_PROTOCOL_SASL_PLAINTEXT = 3, SECURITY_PROTOCOL_SASL_SSL = 4, UNRECOGNIZED = -1 } export declare function clickhouseConfig_Kafka_SecurityProtocolFromJSON(object: any): ClickhouseConfig_Kafka_SecurityProtocol; export declare function clickhouseConfig_Kafka_SecurityProtocolToJSON(object: ClickhouseConfig_Kafka_SecurityProtocol): string; export declare enum ClickhouseConfig_Kafka_SaslMechanism { SASL_MECHANISM_UNSPECIFIED = 0, SASL_MECHANISM_GSSAPI = 1, SASL_MECHANISM_PLAIN = 2, SASL_MECHANISM_SCRAM_SHA_256 = 3, SASL_MECHANISM_SCRAM_SHA_512 = 4, UNRECOGNIZED = -1 } export declare function clickhouseConfig_Kafka_SaslMechanismFromJSON(object: any): ClickhouseConfig_Kafka_SaslMechanism; export declare function clickhouseConfig_Kafka_SaslMechanismToJSON(object: ClickhouseConfig_Kafka_SaslMechanism): string; export declare enum ClickhouseConfig_Kafka_Debug { DEBUG_UNSPECIFIED = 0, DEBUG_GENERIC = 1, DEBUG_BROKER = 2, DEBUG_TOPIC = 3, DEBUG_METADATA = 4, DEBUG_FEATURE = 5, DEBUG_QUEUE = 6, DEBUG_MSG = 7, DEBUG_PROTOCOL = 8, DEBUG_CGRP = 9, DEBUG_SECURITY = 10, DEBUG_FETCH = 11, DEBUG_INTERCEPTOR = 12, DEBUG_PLUGIN = 13, DEBUG_CONSUMER = 14, DEBUG_ADMIN = 15, DEBUG_EOS = 16, DEBUG_MOCK = 17, DEBUG_ASSIGNOR = 18, DEBUG_CONF = 19, DEBUG_TELEMETRY = 20, DEBUG_ALL = 21, UNRECOGNIZED = -1 } export declare function clickhouseConfig_Kafka_DebugFromJSON(object: any): ClickhouseConfig_Kafka_Debug; export declare function clickhouseConfig_Kafka_DebugToJSON(object: ClickhouseConfig_Kafka_Debug): string; export declare enum ClickhouseConfig_Kafka_AutoOffsetReset { AUTO_OFFSET_RESET_UNSPECIFIED = 0, AUTO_OFFSET_RESET_SMALLEST = 1, AUTO_OFFSET_RESET_EARLIEST = 2, AUTO_OFFSET_RESET_BEGINNING = 3, AUTO_OFFSET_RESET_LARGEST = 4, AUTO_OFFSET_RESET_LATEST = 5, AUTO_OFFSET_RESET_END = 6, AUTO_OFFSET_RESET_ERROR = 7, UNRECOGNIZED = -1 } export declare function clickhouseConfig_Kafka_AutoOffsetResetFromJSON(object: any): ClickhouseConfig_Kafka_AutoOffsetReset; export declare function clickhouseConfig_Kafka_AutoOffsetResetToJSON(object: ClickhouseConfig_Kafka_AutoOffsetReset): string; export interface ClickhouseConfig_KafkaTopic { name: string; settings?: ClickhouseConfig_Kafka; } export interface ClickhouseConfig_Rabbitmq { /** [RabbitMQ](https://clickhouse.com/docs/en/engines/table-engines/integrations/rabbitmq/) username */ username: string; /** [RabbitMQ](https://clickhouse.com/docs/en/engines/table-engines/integrations/rabbitmq/) password */ password: string; /** [RabbitMQ](https://clickhouse.com/docs/en/engines/table-engines/integrations/rabbitmq/) virtual host */ vhost: string; } export interface ClickhouseConfig_Compression { /** Compression method to use for the specified combination of [min_part_size] and [min_part_size_ratio]. */ method: ClickhouseConfig_Compression_Method; /** Minimum size of a part of a table. */ minPartSize: number; /** Minimum ratio of a part relative to the size of all the data in the table. */ minPartSizeRatio: number; level?: number; } export declare enum ClickhouseConfig_Compression_Method { METHOD_UNSPECIFIED = 0, /** LZ4 - [LZ4 compression algorithm](https://lz4.github.io/lz4/). */ LZ4 = 1, /** ZSTD - [Zstandard compression algorithm](https://facebook.github.io/zstd/). */ ZSTD = 2, UNRECOGNIZED = -1 } export declare function clickhouseConfig_Compression_MethodFromJSON(object: any): ClickhouseConfig_Compression_Method; export declare function clickhouseConfig_Compression_MethodToJSON(object: ClickhouseConfig_Compression_Method): string; export interface ClickhouseConfig_ExternalDictionary { /** Name of the external dictionary. */ name: string; /** * Set of attributes for the external dictionary. * For in-depth description, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_structure/). */ structure?: ClickhouseConfig_ExternalDictionary_Structure; /** * Layout for storing the dictionary in memory. * For in-depth description, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_layout/). */ layout?: ClickhouseConfig_ExternalDictionary_Layout; /** Fixed interval between dictionary updates. */ fixedLifetime: number | undefined; /** Range of intervals between dictionary updates for ClickHouse to choose from. */ lifetimeRange?: ClickhouseConfig_ExternalDictionary_Range | undefined; /** HTTP source for the dictionary. */ httpSource?: ClickhouseConfig_ExternalDictionary_HttpSource | undefined; /** MySQL source for the dictionary. */ mysqlSource?: ClickhouseConfig_ExternalDictionary_MysqlSource | undefined; /** ClickHouse source for the dictionary. */ clickhouseSource?: ClickhouseConfig_ExternalDictionary_ClickhouseSource | undefined; /** MongoDB source for the dictionary. */ mongodbSource?: ClickhouseConfig_ExternalDictionary_MongodbSource | undefined; /** PostgreSQL source for the dictionary. */ postgresqlSource?: ClickhouseConfig_ExternalDictionary_PostgresqlSource | undefined; } export interface ClickhouseConfig_ExternalDictionary_HttpSource { /** URL of the source dictionary available over HTTP. */ url: string; /** The data format. Valid values are all formats supported by ClickHouse SQL dialect. */ format: string; /** HTTP headers. */ headers: ClickhouseConfig_ExternalDictionary_HttpSource_Header[]; } export interface ClickhouseConfig_ExternalDictionary_HttpSource_Header { name: string; value: string; } export interface ClickhouseConfig_ExternalDictionary_MysqlSource { /** Name of the MySQL database to connect to. */ db: string; /** Name of the database table to use as a ClickHouse dictionary. */ table: string; /** Default port to use when connecting to a replica of the dictionary source. */ port: number; /** Name of the default user for replicas of the dictionary source. */ user: string; /** Password of the default user for replicas of the dictionary source. */ password: string; /** List of MySQL replicas of the database used as dictionary source. */ replicas: ClickhouseConfig_ExternalDictionary_MysqlSource_Replica[]; /** Selection criteria for the data in the specified MySQL table. */ where: string; /** * Query for checking the dictionary status, to pull only updated data. * For more details, see [ClickHouse documentation on dictionaries](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_lifetime/). */ invalidateQuery: string; /** Should the connection be closed after each request. */ closeConnection?: boolean; /** Should a connection be shared for some requests. */ shareConnection?: boolean; } export interface ClickhouseConfig_ExternalDictionary_MysqlSource_Replica { /** MySQL host of the replica. */ host: string; /** * The priority of the replica that ClickHouse takes into account when connecting. * Replica with the highest priority should have this field set to the lowest number. */ priority: number; /** * Port to use when connecting to the replica. * If a port is not specified for a replica, ClickHouse uses the port specified for the source. */ port: number; /** Name of the MySQL database user. */ user: string; /** Password of the MySQL database user. */ password: string; } export interface ClickhouseConfig_ExternalDictionary_ClickhouseSource { /** Name of the ClickHouse database. */ db: string; /** Name of the table in the specified database to be used as the dictionary source. */ table: string; /** ClickHouse host of the specified database. */ host: string; /** Port to use when connecting to the host. */ port: number; /** Name of the ClickHouse database user. */ user: string; /** Password of the ClickHouse database user. */ password: string; /** Selection criteria for the data in the specified ClickHouse table. */ where: string; /** Use ssl for connection. */ secure?: boolean; } export interface ClickhouseConfig_ExternalDictionary_MongodbSource { /** Name of the MongoDB database. */ db: string; /** Name of the collection in the specified database to be used as the dictionary source. */ collection: string; /** MongoDB host of the specified database. */ host: string; /** Port to use when connecting to the host. */ port: number; /** Name of the MongoDB database user. */ user: string; /** Password of the MongoDB database user. */ password: string; options: string; } export interface ClickhouseConfig_ExternalDictionary_PostgresqlSource { /** Name of the PostrgreSQL database. */ db: string; /** Name of the table in the specified database to be used as the dictionary source. */ table: string; /** Name of the PostrgreSQL host */ hosts: string[]; /** Port to use when connecting to the host. */ port: number; /** Name of the PostrgreSQL database user. */ user: string; /** Password of the PostrgreSQL database user. */ password: string; /** * Query for checking the dictionary status, to pull only updated data. * For more details, see [ClickHouse documentation on dictionaries](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_lifetime/). */ invalidateQuery: string; /** * Mode of SSL TCP/IP connection to the PostgreSQL host. * For more details, see [PostgreSQL documentation](https://www.postgresql.org/docs/current/libpq-ssl.html). */ sslMode: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode; } export declare enum ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode { SSL_MODE_UNSPECIFIED = 0, /** DISABLE - Only try a non-SSL connection. */ DISABLE = 1, /** ALLOW - First try a non-SSL connection; if that fails, try an SSL connection. */ ALLOW = 2, /** PREFER - First try an SSL connection; if that fails, try a non-SSL connection. */ PREFER = 3, /** VERIFY_CA - Only try an SSL connection, and verify that the server certificate is issued by a trusted certificate authority (CA). */ VERIFY_CA = 4, /** VERIFY_FULL - Only try an SSL connection, verify that the server certificate is issued by a trusted CA and that the requested server host name matches that in the certificate. */ VERIFY_FULL = 5, UNRECOGNIZED = -1 } export declare function clickhouseConfig_ExternalDictionary_PostgresqlSource_SslModeFromJSON(object: any): ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode; export declare function clickhouseConfig_ExternalDictionary_PostgresqlSource_SslModeToJSON(object: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode): string; export interface ClickhouseConfig_ExternalDictionary_Structure { /** Single numeric key column for the dictionary. */ id?: ClickhouseConfig_ExternalDictionary_Structure_Id; /** * Composite key for the dictionary, containing of one or more key columns. * For details, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_structure/#composite-key). */ key?: ClickhouseConfig_ExternalDictionary_Structure_Key; /** * Field holding the beginning of the range for dictionaries with `RANGE_HASHED` layout. * For details, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_layout/#range-hashed). */ rangeMin?: ClickhouseConfig_ExternalDictionary_Structure_Attribute; /** * Field holding the end of the range for dictionaries with `RANGE_HASHED` layout. * For details, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_layout/#range-hashed). */ rangeMax?: ClickhouseConfig_ExternalDictionary_Structure_Attribute; /** * Description of the fields available for database queries. * For details, see [ClickHouse documentation](https://clickhouse.com/docs/en/query_language/dicts/external_dicts_dict_structure/#attributes). */ attributes: ClickhouseConfig_ExternalDictionary_Structure_Attribute[]; } export interface ClickhouseConfig_ExternalDictionary_Structure_Attribute { /** Name of the column. */ name: string; /** Type of the column. */ type: string; /** Default value for an element without data (for example, an empty string). */ nullValue: string; /** Expression, describing the attribute, if applicable. */ expression: string; /** * Indication of hierarchy support. * Default value: `false`. */ hierarchical: boolean; /** * Indication of injective mapping "id -> attribute". * Default value: `false`. */ injective: boolean; } /** Numeric key. */ export interface ClickhouseConfig_ExternalDictionary_Structure_Id { /** Name of the numeric key. */ name: string; } /** Complex key. */ export interface ClickhouseConfig_ExternalDictionary_Structure_Key { /** Attributes of a complex key. */ attributes: ClickhouseConfig_ExternalDictionary_Structure_Attribute[]; } /** Layout determining how to store the dictionary in memory. */ export interface ClickhouseConfig_ExternalDictionary_Layout { /** Layout type for an external dictionary. */ type: ClickhouseConfig_ExternalDictionary_Layout_Type; /** * Number of cells in the cache. Rounded up to a power of two. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ sizeInCells: number; /** * Allows to read expired keys. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ allowReadExpiredKeys?: boolean; /** * Max size of update queue. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ maxUpdateQueueSize: number; /** * Max timeout in milliseconds for push update task into queue. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ updateQueuePushTimeoutMilliseconds: number; /** * Max wait timeout in milliseconds for update task to complete. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ queryWaitTimeoutMilliseconds: number; /** * Max threads for cache dictionary update. * Applicable only for CACHE and COMPLEX_KEY_CACHE layout types. */ maxThreadsForUpdates: number; /** * Initial dictionary key size. * Applicable only for FLAT layout type. */ initialArraySize: number; /** * Maximum dictionary key size. * Applicable only for FLAT layout type. */ maxArraySize: number; /** * Allows to retrieve key attribute using dictGetString function. * Enabling this option increases memory usage. * Applicable only for IP_TRIE layout type. */ accessToKeyFromAttributes?: boolean; } export declare enum ClickhouseConfig_ExternalDictionary_Layout_Type { TYPE_UNSPECIFIED = 0, /** * FLAT - The entire dictionary is stored in memory in the form of flat arrays. * Available for all dictionary sources. */ FLAT = 1, /** * HASHED - The entire dictionary is stored in memory in the form of a hash table. * Available for all dictionary sources. */ HASHED = 2, /** * COMPLEX_KEY_HASHED - Similar to HASHED, to be used with composite keys. * Available for all dictionary sources. */ COMPLEX_KEY_HASHED = 3, /** * RANGE_HASHED - The entire dictionary is stored in memory in the form of a hash table, * with an ordered array of ranges and their corresponding values. * Available for all dictionary sources. */ RANGE_HASHED = 4, /** * CACHE - The dictionary is stored in a cache with a set number of cells. * Available for MySQL, ClickHouse and HTTP dictionary sources. */ CACHE = 5, /** * COMPLEX_KEY_CACHE - Similar to CACHE, to be used with composite keys. * Available for MySQL, ClickHouse and HTTP dictionary sources. */ COMPLEX_KEY_CACHE = 6, /** SPARSE_HASHED - Similar to HASHED, but uses less memory in favor of more CPU usage. */ SPARSE_HASHED = 7, /** COMPLEX_KEY_SPARSE_HASHED - Similar to SPARSE_HASHED, to be used with composite keys. */ COMPLEX_KEY_SPARSE_HASHED = 8, /** COMPLEX_KEY_RANGE_HASHED - Similar to RANGE_HASHED, to be used with composite keys. */ COMPLEX_KEY_RANGE_HASHED = 9, /** DIRECT - The dictionary is not stored in memory and directly goes to the source during the processing of a request. */ DIRECT = 10, /** COMPLEX_KEY_DIRECT - Similar to DIRECT, to be used with composite keys. */ COMPLEX_KEY_DIRECT = 11, /** IP_TRIE - The specialized layout type for mapping network prefixes (IP addresses) to metadata such as ASN. */ IP_TRIE = 12, UNRECOGNIZED = -1 } export declare function clickhouseConfig_ExternalDictionary_Layout_TypeFromJSON(object: any): ClickhouseConfig_ExternalDictionary_Layout_Type; export declare function clickhouseConfig_ExternalDictionary_Layout_TypeToJSON(object: ClickhouseConfig_ExternalDictionary_Layout_Type): string; export interface ClickhouseConfig_ExternalDictionary_Range { /** Minimum dictionary lifetime. */ min: number; /** Maximum dictionary lifetime. */ max: number; } /** Rollup settings for the GraphiteMergeTree table engine. */ export interface ClickhouseConfig_GraphiteRollup { /** Name for the specified combination of settings for Graphite rollup. */ name: string; /** Pattern to use for the rollup. */ patterns: ClickhouseConfig_GraphiteRollup_Pattern[]; /** * The name of the column storing the metric name (Graphite sensor). * Default: Path * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/graphitemergetree#required-columns) */ pathColumnName: string; /** * The name of the column storing the time of measuring the metric. * Default: Time * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/graphitemergetree#required-columns) */ timeColumnName: string; /** * The name of the column storing the value of the metric at the time set in time_column_name. * Default: Value * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/graphitemergetree#required-columns) */ valueColumnName: string; /** * The name of the column storing the version of the metric. * Default: Timestamp * See in-depth description in [ClickHouse documentation](https://clickhouse.com/docs/ru/engines/table-engines/mergetree-family/graphitemergetree#required-columns) */ versionColumnName: string; } export interface ClickhouseConfig_GraphiteRollup_Pattern { /** Pattern for metric names. */ regexp: string; /** Name of the aggregating function to apply to data of the age specified in [retention]. */ function: string; /** Age of data to use for thinning. */ retention: ClickhouseConfig_GraphiteRollup_Pattern_Retention[]; } export interface ClickhouseConfig_GraphiteRollup_Pattern_Retention { /** Minimum age of the data in seconds. */ age: number; /** Precision of determining the age of the data, in seconds. */ precision: number; } export interface ClickhouseConfig_QueryMaskingRule { /** Name for the rule. */ name: string; /** * RE2 compatible regular expression. * Required. */ regexp: string; /** * Substitution string for sensitive data. * Default: six asterisks */ replace: string; } export interface ClickhouseConfig_QueryCache { /** * The maximum cache size in bytes. * Default: 1073741824 (1 GiB) */ maxSizeInBytes?: number; /** * The maximum number of SELECT query results stored in the cache. * Default: 1024 */ maxEntries?: number; /** * The maximum size in bytes SELECT query results may have to be saved in the cache. * Dafault: 1048576 (1 MiB) */ maxEntrySizeInBytes?: number; /** * The maximum number of rows SELECT query results may have to be saved in the cache. * Default: 30000000 (30 mil) */ maxEntrySizeInRows?: number; } /** JDBC bridge for queries to external databases. */ export interface ClickhouseConfig_JdbcBridge { /** Host of jdbc bridge. */ host: string; /** Port of jdbc bridge. */ port?: number; } /** Access control settings. */ export interface ClickhouseConfig_AccessControlImprovements { /** * Sets whether SELECT * FROM system. requires any grants and can be executed by any user. * If set to true then this query requires GRANT SELECT ON system.
just as for non-system tables. */ selectFromSystemDbRequiresGrant?: boolean; /** * Sets whether SELECT * FROM information_schema.
requires any grants and can be executed by any user. * If set to true, then this query requires GRANT SELECT ON information_schema.
, just as for ordinary tables. */ selectFromInformationSchemaRequiresGrant?: boolean; } export interface ClickhouseConfigSet { /** * Effective settings for a ClickHouse cluster (a combination of settings defined * in [user_config] and [default_config]). */ effectiveConfig?: ClickhouseConfig; /** User-defined settings for a ClickHouse cluster. */ userConfig?: ClickhouseConfig; /** Default configuration for a ClickHouse cluster. */ defaultConfig?: ClickhouseConfig; } export declare const ClickhouseConfig: { encode(message: ClickhouseConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig; fromJSON(object: any): ClickhouseConfig; toJSON(message: ClickhouseConfig): unknown; fromPartial, never>) | undefined; compression?: ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] & ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionaries?: ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] & ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; } & { name?: string | undefined; structure?: ({ id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { id?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; layout?: ({ type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & Record, never>) | undefined; fixedLifetime?: number | undefined; lifetimeRange?: ({ min?: number | undefined; max?: number | undefined; } & { min?: number | undefined; max?: number | undefined; } & Record, never>) | undefined; httpSource?: ({ url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } & { url?: string | undefined; format?: string | undefined; headers?: ({ name?: string | undefined; value?: string | undefined; }[] & ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; mysqlSource?: ({ db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] & ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>) | undefined; clickhouseSource?: ({ db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & Record, never>) | undefined; mongodbSource?: ({ db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & Record, never>) | undefined; postgresqlSource?: ({ db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & { db?: string | undefined; table?: string | undefined; hosts?: (string[] & string[] & Record, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; graphiteRollup?: ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] & ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & { name?: string | undefined; patterns?: ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] & ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; } & { regexp?: string | undefined; function?: string | undefined; retention?: ({ age?: number | undefined; precision?: number | undefined; }[] & ({ age?: number | undefined; precision?: number | undefined; } & { age?: number | undefined; precision?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; kafka?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; kafkaTopics?: ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] & ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; } & { name?: string | undefined; settings?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; rabbitmq?: ({ username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & Record, never>) | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: ({ selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & Record, never>) | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] & ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: ({ maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & Record, never>) | undefined; jdbcBridge?: ({ host?: string | undefined; port?: number | undefined; } & { host?: string | undefined; port?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig; }; export declare const ClickhouseConfig_MergeTree: { encode(message: ClickhouseConfig_MergeTree, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_MergeTree; fromJSON(object: any): ClickhouseConfig_MergeTree; toJSON(message: ClickhouseConfig_MergeTree): unknown; fromPartial, never>>(object: I): ClickhouseConfig_MergeTree; }; export declare const ClickhouseConfig_Kafka: { encode(message: ClickhouseConfig_Kafka, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_Kafka; fromJSON(object: any): ClickhouseConfig_Kafka; toJSON(message: ClickhouseConfig_Kafka): unknown; fromPartial, never>>(object: I): ClickhouseConfig_Kafka; }; export declare const ClickhouseConfig_KafkaTopic: { encode(message: ClickhouseConfig_KafkaTopic, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_KafkaTopic; fromJSON(object: any): ClickhouseConfig_KafkaTopic; toJSON(message: ClickhouseConfig_KafkaTopic): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_KafkaTopic; }; export declare const ClickhouseConfig_Rabbitmq: { encode(message: ClickhouseConfig_Rabbitmq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_Rabbitmq; fromJSON(object: any): ClickhouseConfig_Rabbitmq; toJSON(message: ClickhouseConfig_Rabbitmq): unknown; fromPartial, never>>(object: I): ClickhouseConfig_Rabbitmq; }; export declare const ClickhouseConfig_Compression: { encode(message: ClickhouseConfig_Compression, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_Compression; fromJSON(object: any): ClickhouseConfig_Compression; toJSON(message: ClickhouseConfig_Compression): unknown; fromPartial, never>>(object: I): ClickhouseConfig_Compression; }; export declare const ClickhouseConfig_ExternalDictionary: { encode(message: ClickhouseConfig_ExternalDictionary, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary; fromJSON(object: any): ClickhouseConfig_ExternalDictionary; toJSON(message: ClickhouseConfig_ExternalDictionary): unknown; fromPartial, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; layout?: ({ type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & Record, never>) | undefined; fixedLifetime?: number | undefined; lifetimeRange?: ({ min?: number | undefined; max?: number | undefined; } & { min?: number | undefined; max?: number | undefined; } & Record, never>) | undefined; httpSource?: ({ url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } & { url?: string | undefined; format?: string | undefined; headers?: ({ name?: string | undefined; value?: string | undefined; }[] & ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; mysqlSource?: ({ db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] & ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>) | undefined; clickhouseSource?: ({ db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & Record, never>) | undefined; mongodbSource?: ({ db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & Record, never>) | undefined; postgresqlSource?: ({ db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & { db?: string | undefined; table?: string | undefined; hosts?: (string[] & string[] & Record, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary; }; export declare const ClickhouseConfig_ExternalDictionary_HttpSource: { encode(message: ClickhouseConfig_ExternalDictionary_HttpSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_HttpSource; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_HttpSource; toJSON(message: ClickhouseConfig_ExternalDictionary_HttpSource): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary_HttpSource; }; export declare const ClickhouseConfig_ExternalDictionary_HttpSource_Header: { encode(message: ClickhouseConfig_ExternalDictionary_HttpSource_Header, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_HttpSource_Header; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_HttpSource_Header; toJSON(message: ClickhouseConfig_ExternalDictionary_HttpSource_Header): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_HttpSource_Header; }; export declare const ClickhouseConfig_ExternalDictionary_MysqlSource: { encode(message: ClickhouseConfig_ExternalDictionary_MysqlSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_MysqlSource; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_MysqlSource; toJSON(message: ClickhouseConfig_ExternalDictionary_MysqlSource): unknown; fromPartial, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary_MysqlSource; }; export declare const ClickhouseConfig_ExternalDictionary_MysqlSource_Replica: { encode(message: ClickhouseConfig_ExternalDictionary_MysqlSource_Replica, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_MysqlSource_Replica; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_MysqlSource_Replica; toJSON(message: ClickhouseConfig_ExternalDictionary_MysqlSource_Replica): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_MysqlSource_Replica; }; export declare const ClickhouseConfig_ExternalDictionary_ClickhouseSource: { encode(message: ClickhouseConfig_ExternalDictionary_ClickhouseSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_ClickhouseSource; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_ClickhouseSource; toJSON(message: ClickhouseConfig_ExternalDictionary_ClickhouseSource): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_ClickhouseSource; }; export declare const ClickhouseConfig_ExternalDictionary_MongodbSource: { encode(message: ClickhouseConfig_ExternalDictionary_MongodbSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_MongodbSource; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_MongodbSource; toJSON(message: ClickhouseConfig_ExternalDictionary_MongodbSource): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_MongodbSource; }; export declare const ClickhouseConfig_ExternalDictionary_PostgresqlSource: { encode(message: ClickhouseConfig_ExternalDictionary_PostgresqlSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_PostgresqlSource; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_PostgresqlSource; toJSON(message: ClickhouseConfig_ExternalDictionary_PostgresqlSource): unknown; fromPartial, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary_PostgresqlSource; }; export declare const ClickhouseConfig_ExternalDictionary_Structure: { encode(message: ClickhouseConfig_ExternalDictionary_Structure, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Structure; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Structure; toJSON(message: ClickhouseConfig_ExternalDictionary_Structure): unknown; fromPartial, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary_Structure; }; export declare const ClickhouseConfig_ExternalDictionary_Structure_Attribute: { encode(message: ClickhouseConfig_ExternalDictionary_Structure_Attribute, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Structure_Attribute; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Structure_Attribute; toJSON(message: ClickhouseConfig_ExternalDictionary_Structure_Attribute): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_Structure_Attribute; }; export declare const ClickhouseConfig_ExternalDictionary_Structure_Id: { encode(message: ClickhouseConfig_ExternalDictionary_Structure_Id, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Structure_Id; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Structure_Id; toJSON(message: ClickhouseConfig_ExternalDictionary_Structure_Id): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_Structure_Id; }; export declare const ClickhouseConfig_ExternalDictionary_Structure_Key: { encode(message: ClickhouseConfig_ExternalDictionary_Structure_Key, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Structure_Key; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Structure_Key; toJSON(message: ClickhouseConfig_ExternalDictionary_Structure_Key): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_ExternalDictionary_Structure_Key; }; export declare const ClickhouseConfig_ExternalDictionary_Layout: { encode(message: ClickhouseConfig_ExternalDictionary_Layout, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Layout; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Layout; toJSON(message: ClickhouseConfig_ExternalDictionary_Layout): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_Layout; }; export declare const ClickhouseConfig_ExternalDictionary_Range: { encode(message: ClickhouseConfig_ExternalDictionary_Range, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_ExternalDictionary_Range; fromJSON(object: any): ClickhouseConfig_ExternalDictionary_Range; toJSON(message: ClickhouseConfig_ExternalDictionary_Range): unknown; fromPartial, never>>(object: I): ClickhouseConfig_ExternalDictionary_Range; }; export declare const ClickhouseConfig_GraphiteRollup: { encode(message: ClickhouseConfig_GraphiteRollup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_GraphiteRollup; fromJSON(object: any): ClickhouseConfig_GraphiteRollup; toJSON(message: ClickhouseConfig_GraphiteRollup): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & Record, never>>(object: I): ClickhouseConfig_GraphiteRollup; }; export declare const ClickhouseConfig_GraphiteRollup_Pattern: { encode(message: ClickhouseConfig_GraphiteRollup_Pattern, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_GraphiteRollup_Pattern; fromJSON(object: any): ClickhouseConfig_GraphiteRollup_Pattern; toJSON(message: ClickhouseConfig_GraphiteRollup_Pattern): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfig_GraphiteRollup_Pattern; }; export declare const ClickhouseConfig_GraphiteRollup_Pattern_Retention: { encode(message: ClickhouseConfig_GraphiteRollup_Pattern_Retention, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_GraphiteRollup_Pattern_Retention; fromJSON(object: any): ClickhouseConfig_GraphiteRollup_Pattern_Retention; toJSON(message: ClickhouseConfig_GraphiteRollup_Pattern_Retention): unknown; fromPartial, never>>(object: I): ClickhouseConfig_GraphiteRollup_Pattern_Retention; }; export declare const ClickhouseConfig_QueryMaskingRule: { encode(message: ClickhouseConfig_QueryMaskingRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_QueryMaskingRule; fromJSON(object: any): ClickhouseConfig_QueryMaskingRule; toJSON(message: ClickhouseConfig_QueryMaskingRule): unknown; fromPartial, never>>(object: I): ClickhouseConfig_QueryMaskingRule; }; export declare const ClickhouseConfig_QueryCache: { encode(message: ClickhouseConfig_QueryCache, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_QueryCache; fromJSON(object: any): ClickhouseConfig_QueryCache; toJSON(message: ClickhouseConfig_QueryCache): unknown; fromPartial, never>>(object: I): ClickhouseConfig_QueryCache; }; export declare const ClickhouseConfig_JdbcBridge: { encode(message: ClickhouseConfig_JdbcBridge, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_JdbcBridge; fromJSON(object: any): ClickhouseConfig_JdbcBridge; toJSON(message: ClickhouseConfig_JdbcBridge): unknown; fromPartial, never>>(object: I): ClickhouseConfig_JdbcBridge; }; export declare const ClickhouseConfig_AccessControlImprovements: { encode(message: ClickhouseConfig_AccessControlImprovements, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfig_AccessControlImprovements; fromJSON(object: any): ClickhouseConfig_AccessControlImprovements; toJSON(message: ClickhouseConfig_AccessControlImprovements): unknown; fromPartial, never>>(object: I): ClickhouseConfig_AccessControlImprovements; }; export declare const ClickhouseConfigSet: { encode(message: ClickhouseConfigSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConfigSet; fromJSON(object: any): ClickhouseConfigSet; toJSON(message: ClickhouseConfigSet): unknown; fromPartial, never>) | undefined; compression?: ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] & ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionaries?: ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] & ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; } & { name?: string | undefined; structure?: ({ id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { id?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; layout?: ({ type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & Record, never>) | undefined; fixedLifetime?: number | undefined; lifetimeRange?: ({ min?: number | undefined; max?: number | undefined; } & { min?: number | undefined; max?: number | undefined; } & Record, never>) | undefined; httpSource?: ({ url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } & { url?: string | undefined; format?: string | undefined; headers?: ({ name?: string | undefined; value?: string | undefined; }[] & ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; mysqlSource?: ({ db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] & ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>) | undefined; clickhouseSource?: ({ db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & Record, never>) | undefined; mongodbSource?: ({ db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & Record, never>) | undefined; postgresqlSource?: ({ db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & { db?: string | undefined; table?: string | undefined; hosts?: (string[] & string[] & Record, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; graphiteRollup?: ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] & ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & { name?: string | undefined; patterns?: ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] & ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; } & { regexp?: string | undefined; function?: string | undefined; retention?: ({ age?: number | undefined; precision?: number | undefined; }[] & ({ age?: number | undefined; precision?: number | undefined; } & { age?: number | undefined; precision?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; kafka?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; kafkaTopics?: ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] & ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; } & { name?: string | undefined; settings?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; rabbitmq?: ({ username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & Record, never>) | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: ({ selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & Record, never>) | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] & ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: ({ maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & Record, never>) | undefined; jdbcBridge?: ({ host?: string | undefined; port?: number | undefined; } & { host?: string | undefined; port?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ logLevel?: ClickhouseConfig_LogLevel | undefined; mergeTree?: { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } | undefined; compression?: { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] | undefined; dictionaries?: { name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] | undefined; graphiteRollup?: { name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] | undefined; kafka?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; kafkaTopics?: { name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] | undefined; rabbitmq?: { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } | undefined; jdbcBridge?: { host?: string | undefined; port?: number | undefined; } | undefined; } & { logLevel?: ClickhouseConfig_LogLevel | undefined; mergeTree?: ({ replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } & { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } & Record, never>) | undefined; compression?: ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] & ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionaries?: ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] & ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; } & { name?: string | undefined; structure?: ({ id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { id?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; layout?: ({ type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & Record, never>) | undefined; fixedLifetime?: number | undefined; lifetimeRange?: ({ min?: number | undefined; max?: number | undefined; } & { min?: number | undefined; max?: number | undefined; } & Record, never>) | undefined; httpSource?: ({ url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } & { url?: string | undefined; format?: string | undefined; headers?: ({ name?: string | undefined; value?: string | undefined; }[] & ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; mysqlSource?: ({ db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] & ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>) | undefined; clickhouseSource?: ({ db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & Record, never>) | undefined; mongodbSource?: ({ db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & Record, never>) | undefined; postgresqlSource?: ({ db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & { db?: string | undefined; table?: string | undefined; hosts?: (string[] & string[] & Record, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; graphiteRollup?: ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] & ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & { name?: string | undefined; patterns?: ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] & ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; } & { regexp?: string | undefined; function?: string | undefined; retention?: ({ age?: number | undefined; precision?: number | undefined; }[] & ({ age?: number | undefined; precision?: number | undefined; } & { age?: number | undefined; precision?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; kafka?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; kafkaTopics?: ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] & ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; } & { name?: string | undefined; settings?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; rabbitmq?: ({ username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & Record, never>) | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: ({ selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & Record, never>) | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] & ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: ({ maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & Record, never>) | undefined; jdbcBridge?: ({ host?: string | undefined; port?: number | undefined; } & { host?: string | undefined; port?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ logLevel?: ClickhouseConfig_LogLevel | undefined; mergeTree?: { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } | undefined; compression?: { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] | undefined; dictionaries?: { name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] | undefined; graphiteRollup?: { name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] | undefined; kafka?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; kafkaTopics?: { name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] | undefined; rabbitmq?: { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } | undefined; jdbcBridge?: { host?: string | undefined; port?: number | undefined; } | undefined; } & { logLevel?: ClickhouseConfig_LogLevel | undefined; mergeTree?: ({ replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } & { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; mergeMaxBlockSize?: number | undefined; checkSampleColumnIsCorrect?: boolean | undefined; maxMergeSelectingSleepMs?: number | undefined; maxCleanupDelayPeriod?: number | undefined; deduplicateMergeProjectionMode?: ClickhouseConfig_MergeTree_DeduplicateMergeProjectionMode | undefined; lightweightMutationProjectionMode?: ClickhouseConfig_MergeTree_LightweightMutationProjectionMode | undefined; materializeTtlRecalculateOnly?: boolean | undefined; fsyncAfterInsert?: boolean | undefined; fsyncPartDirectory?: boolean | undefined; minCompressedBytesToFsyncAfterFetch?: number | undefined; minCompressedBytesToFsyncAfterMerge?: number | undefined; minRowsToFsyncAfterMerge?: number | undefined; } & Record, never>) | undefined; compression?: ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; }[] & ({ method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & { method?: ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; level?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionaries?: ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] & ({ name?: string | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; layout?: { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; mysqlSource?: { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } | undefined; clickhouseSource?: { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } | undefined; mongodbSource?: { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } | undefined; postgresqlSource?: { db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; } & { name?: string | undefined; structure?: ({ id?: { name?: string | undefined; } | undefined; key?: { attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; rangeMin?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { id?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; key?: ({ attributes?: { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } & { attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; rangeMin?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; rangeMax?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>) | undefined; attributes?: ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] & ({ name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & { name?: string | undefined; type?: string | undefined; nullValue?: string | undefined; expression?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; layout?: ({ type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & { type?: ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; allowReadExpiredKeys?: boolean | undefined; maxUpdateQueueSize?: number | undefined; updateQueuePushTimeoutMilliseconds?: number | undefined; queryWaitTimeoutMilliseconds?: number | undefined; maxThreadsForUpdates?: number | undefined; initialArraySize?: number | undefined; maxArraySize?: number | undefined; accessToKeyFromAttributes?: boolean | undefined; } & Record, never>) | undefined; fixedLifetime?: number | undefined; lifetimeRange?: ({ min?: number | undefined; max?: number | undefined; } & { min?: number | undefined; max?: number | undefined; } & Record, never>) | undefined; httpSource?: ({ url?: string | undefined; format?: string | undefined; headers?: { name?: string | undefined; value?: string | undefined; }[] | undefined; } & { url?: string | undefined; format?: string | undefined; headers?: ({ name?: string | undefined; value?: string | undefined; }[] & ({ name?: string | undefined; value?: string | undefined; } & { name?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; mysqlSource?: ({ db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; replicas?: ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; }[] & ({ host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & { host?: string | undefined; priority?: number | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; where?: string | undefined; invalidateQuery?: string | undefined; closeConnection?: boolean | undefined; shareConnection?: boolean | undefined; } & Record, never>) | undefined; clickhouseSource?: ({ db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & { db?: string | undefined; table?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; where?: string | undefined; secure?: boolean | undefined; } & Record, never>) | undefined; mongodbSource?: ({ db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & { db?: string | undefined; collection?: string | undefined; host?: string | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; options?: string | undefined; } & Record, never>) | undefined; postgresqlSource?: ({ db?: string | undefined; table?: string | undefined; hosts?: string[] | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & { db?: string | undefined; table?: string | undefined; hosts?: (string[] & string[] & Record, never>) | undefined; port?: number | undefined; user?: string | undefined; password?: string | undefined; invalidateQuery?: string | undefined; sslMode?: ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; graphiteRollup?: ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; }[] & ({ name?: string | undefined; patterns?: { regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & { name?: string | undefined; patterns?: ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; }[] & ({ regexp?: string | undefined; function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; } & { regexp?: string | undefined; function?: string | undefined; retention?: ({ age?: number | undefined; precision?: number | undefined; }[] & ({ age?: number | undefined; precision?: number | undefined; } & { age?: number | undefined; precision?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; pathColumnName?: string | undefined; timeColumnName?: string | undefined; valueColumnName?: string | undefined; versionColumnName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; kafka?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; kafkaTopics?: ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; }[] & ({ name?: string | undefined; settings?: { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } | undefined; } & { name?: string | undefined; settings?: ({ securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & { securityProtocol?: ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; debug?: ClickhouseConfig_Kafka_Debug | undefined; autoOffsetReset?: ClickhouseConfig_Kafka_AutoOffsetReset | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; rabbitmq?: ({ username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & { username?: string | undefined; password?: string | undefined; vhost?: string | undefined; } & Record, never>) | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; timezone?: string | undefined; geobaseEnabled?: boolean | undefined; geobaseUri?: string | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; textLogLevel?: ClickhouseConfig_LogLevel | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; processorsProfileLogEnabled?: boolean | undefined; processorsProfileLogRetentionSize?: number | undefined; processorsProfileLogRetentionTime?: number | undefined; errorLogEnabled?: boolean | undefined; errorLogRetentionSize?: number | undefined; errorLogRetentionTime?: number | undefined; accessControlImprovements?: ({ selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & { selectFromSystemDbRequiresGrant?: boolean | undefined; selectFromInformationSchemaRequiresGrant?: boolean | undefined; } & Record, never>) | undefined; backgroundPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; backgroundCommonPoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; queryMaskingRules?: ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; }[] & ({ name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & { name?: string | undefined; regexp?: string | undefined; replace?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; dictionariesLazyLoad?: boolean | undefined; queryCache?: ({ maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & { maxSizeInBytes?: number | undefined; maxEntries?: number | undefined; maxEntrySizeInBytes?: number | undefined; maxEntrySizeInRows?: number | undefined; } & Record, never>) | undefined; jdbcBridge?: ({ host?: string | undefined; port?: number | undefined; } & { host?: string | undefined; port?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConfigSet; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};