import _m0 from 'protobufjs/minimal';
export declare const protobufPackage = "yandex.cloud.mdb.mysql.v1.config";
/** Options and structure of `MysqlConfig8_0` reflects MySQL 8.0 configuration file. */
export interface Mysqlconfig80 {
    /**
     * Size of the InnoDB buffer pool used for caching table and index data.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size) for details.
     */
    innodbBufferPoolSize?: number;
    /**
     * The maximum permitted number of simultaneous client connections.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connections) for details.
     */
    maxConnections?: number;
    /**
     * Time that it takes to process a query before it is considered slow.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time) for details.
     */
    longQueryTime?: number;
    /**
     * Enable writing of general query log of MySQL.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_general_log) for details.
     */
    generalLog?: boolean;
    /**
     * Enable writing of audit log of MySQL.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/audit-log-reference.html#audit-log-options-variables) for details.
     */
    auditLog?: boolean;
    /**
     * Server SQL mode of MySQL.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-setting) for details.
     */
    sqlMode: Mysqlconfig80_SQLMode[];
    /**
     * The maximum size in bytes of one packet.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet) for details.
     */
    maxAllowedPacket?: number;
    /**
     * Authentication plugin used in the managed MySQL cluster.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin) for details.
     */
    defaultAuthenticationPlugin: Mysqlconfig80_AuthPlugin;
    /**
     * Transaction log flush behaviour.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit) for details.
     */
    innodbFlushLogAtTrxCommit?: number;
    /**
     * Max time in seconds for a transaction to wait for a row lock.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout) for details.
     */
    innodbLockWaitTimeout?: number;
    /**
     * Default transaction isolation level.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_transaction_isolation) for details.
     */
    transactionIsolation: Mysqlconfig80_TransactionIsolation;
    /**
     * Print information about deadlocks in error log.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_print_all_deadlocks) for details.
     */
    innodbPrintAllDeadlocks?: boolean;
    /**
     * The number of seconds to wait for more data from a connection before aborting the read.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout) for details.
     */
    netReadTimeout?: number;
    /**
     * The number of seconds to wait for a block to be written to a connection before aborting the write.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout) for details.
     */
    netWriteTimeout?: number;
    /**
     * The maximum permitted result length in bytes for the GROUP_CONCAT() function.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len) for details.
     */
    groupConcatMaxLen?: number;
    /**
     * The maximum size of internal in-memory temporary tables.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size) for details.
     */
    tmpTableSize?: number;
    /**
     * This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size) for details.
     */
    maxHeapTableSize?: number;
    /**
     * The servers default time zone.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_default-time-zone) for details.
     */
    defaultTimeZone: string;
    /**
     * The servers default character set.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_server) for details.
     */
    characterSetServer: string;
    /**
     * The server default collation.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_collation_server) for details.
     */
    collationServer: string;
    /**
     * Enables InnoDB adaptive hash index.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index) for details.
     */
    innodbAdaptiveHashIndex?: boolean;
    /**
     * Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_numa_interleave) for details.
     */
    innodbNumaInterleave?: boolean;
    /**
     * The size in bytes of the buffer that InnoDB uses to write to the log files on disk.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_buffer_size) for details.
     */
    innodbLogBufferSize?: number;
    /**
     * The size in bytes of the single InnoDB Redo log file.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_file_size) for details.
     */
    innodbLogFileSize?: number;
    /**
     * Limits IO available for InnoDB background tasks.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity) for details.
     */
    innodbIoCapacity?: number;
    /**
     * Limits IO available for InnoDB background tasks.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_io_capacity_max) for details.
     */
    innodbIoCapacityMax?: number;
    /**
     * The number of I/O threads for read operations in InnoDB.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_read_io_threads) for details.
     */
    innodbReadIoThreads?: number;
    /**
     * The number of I/O threads for write operations in InnoDB.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_write_io_threads) for details.
     */
    innodbWriteIoThreads?: number;
    /**
     * The number of background threads devoted to the InnoDB purge operation.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_purge_threads) for details.
     */
    innodbPurgeThreads?: number;
    /**
     * Defines the maximum number of threads permitted inside of InnoDB.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_thread_concurrency) for details.
     */
    innodbThreadConcurrency?: number;
    /**
     * Limits the max size of InnoDB temp tablespace.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_temp_data_file_path) for details.
     */
    innodbTempDataFileMaxSize?: number;
    /**
     * How many threads the server should cache for reuse.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_cache_size) for details.
     */
    threadCacheSize?: number;
    /**
     * The stack size for each thread. The default is large enough for normal operation.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_stack) for details.
     */
    threadStack?: number;
    /**
     * The minimum size of the buffer that is used for plain index scans, range index scans, and joins that do not use indexes and thus perform full table scans.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size) for details.
     */
    joinBufferSize?: number;
    /**
     * Each session that must perform a sort allocates a buffer of this size.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sort_buffer_size) for details.
     */
    sortBufferSize?: number;
    /**
     * The number of table definitions that can be stored in the definition cache.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache) for details.
     */
    tableDefinitionCache?: number;
    /**
     * The number of open tables for all threads.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache) for details.
     */
    tableOpenCache?: number;
    /**
     * The number of open tables cache instances.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache_instances) for details.
     */
    tableOpenCacheInstances?: number;
    /**
     * Determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp) for details.
     */
    explicitDefaultsForTimestamp?: boolean;
    /**
     * Can be used to control the operation of AUTO_INCREMENT columns.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment) for details.
     */
    autoIncrementIncrement?: number;
    /**
     * Can be used to control the operation of AUTO_INCREMENT columns.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset) for details.
     */
    autoIncrementOffset?: number;
    /**
     * Controls how often the MySQL server synchronizes the binary log to disk.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_sync_binlog) for details.
     */
    syncBinlog?: number;
    /**
     * The size of the cache to hold changes to the binary log during a transaction.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_cache_size) for details.
     */
    binlogCacheSize?: number;
    /**
     * Controls how many microseconds the binary log commit waits before synchronizing the binary log file to disk.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay) for details.
     */
    binlogGroupCommitSyncDelay?: number;
    /**
     * For MySQL row-based replication, this variable determines how row images are written to the binary log.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_image) for details.
     */
    binlogRowImage: Mysqlconfig80_BinlogRowImage;
    /**
     * When enabled, it causes the server to write informational log events such as row query log events into its binary log.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_rows_query_log_events) for details.
     */
    binlogRowsQueryLogEvents?: boolean;
    /**
     * The number of replica acknowledgments the source must receive per transaction before proceeding.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_rpl_semi_sync_master_wait_for_slave_count) for details.
     */
    rplSemiSyncMasterWaitForSlaveCount?: number;
    /**
     * When using a multi-threaded replica, this variable specifies the policy used to decide which transactions are allowed to execute in parallel on the replica.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_type) for details.
     */
    slaveParallelType: Mysqlconfig80_SlaveParallelType;
    /**
     * Sets the number of applier threads for executing replication transactions in parallel.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_slave_parallel_workers) for details.
     */
    slaveParallelWorkers?: number;
    /**
     * The time limit for regular expression matching operations performed by REGEXP_LIKE and similar functions.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_regexp_time_limit) for details.
     */
    regexpTimeLimit?: number;
    /** The size of the binary log to hold. */
    mdbPreserveBinlogBytes?: number;
    /**
     * The number of seconds the server waits for activity on an interactive connection before closing it.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout) for details.
     */
    interactiveTimeout?: number;
    /**
     * The number of seconds the server waits for activity on a noninteractive connection before closing it.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) for details.
     */
    waitTimeout?: number;
    /** Replication lag threshold (seconds) which will switch MySQL to 'offline_mode = ON' to prevent users from reading stale data. */
    mdbOfflineModeEnableLag?: number;
    /**
     * Replication lag threshold (seconds) which will switch MySQL to 'offline_mode = OFF'.
     * Should be less than mdb_offline_mode_enable_lag.
     */
    mdbOfflineModeDisableLag?: number;
    /**
     * The limit on memory consumption for the range optimizer.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size) for details.
     */
    rangeOptimizerMaxMemSize?: number;
    /**
     * Manages slow query log.
     *
     * See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log) for details.
     */
    slowQueryLog?: boolean;
    /**
     * Query execution time, after which query to be logged unconditionally, that is, `log_slow_rate_limit` will not apply to it.
     *
     * See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#slow_query_log_always_write_time) for details.
     */
    slowQueryLogAlwaysWriteTime?: number;
    /**
     * Specifies slow log granularity for `log_slow_rate_limit` QUERY or SESSION value.
     *
     * See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_rate_type) for details.
     */
    logSlowRateType: Mysqlconfig80_LogSlowRateType;
    /**
     * Specifies what fraction of session/query should be logged. Logging is enabled for every nth session/query.
     *
     * See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_rate_limit) for details.
     */
    logSlowRateLimit?: number;
    /**
     * When TRUE, statements executed by stored procedures are logged to the slow log.
     *
     * See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_sp_statements) for details.
     */
    logSlowSpStatements?: boolean;
    /**
     * Filters the slow log by the query's execution plan.
     *
     * See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_filter) for details.
     */
    logSlowFilter: Mysqlconfig80_LogSlowFilterType[];
    /**
     * Replication lag threshold (seconds) which allows replica to be promoted to master while executing "switchover from".
     * Should be less than mdb_offline_mode_disable_lag.
     */
    mdbPriorityChoiceMaxLag?: number;
    /**
     * Specifies the page size for InnoDB tablespaces.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_page_size).
     */
    innodbPageSize?: number;
    /**
     * The limit in bytes on the size of the temporary log files used during online DDL operations
     *
     * See [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size) for details.
     */
    innodbOnlineAlterLogMaxSize?: number;
    /**
     * Minimum length of words that are stored in an InnoDB FULLTEXT index
     *
     * See [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_min_token_size) for details.
     */
    innodbFtMinTokenSize?: number;
    /**
     * Maximum length of words that are stored in an InnoDB FULLTEXT index
     *
     * See [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ft_max_token_size) for details.
     */
    innodbFtMaxTokenSize?: number;
    /**
     * Table names storage and comparison strategy
     *
     * See [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names) for details.
     */
    lowerCaseTableNames?: number;
    /**
     * The number of times that any given stored procedure may be called recursively.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_sp_recursion_depth).
     */
    maxSpRecursionDepth?: number;
    /**
     * The level of zlib compression to use for InnoDB compressed tables and indexes.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_compression_level).
     */
    innodbCompressionLevel?: number;
    /**
     * Specifies how the source mysqld generates the dependency information that it writes in the binary log to help replicas determine which transactions can be executed in parallel.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_tracking).
     */
    binlogTransactionDependencyTracking: Mysqlconfig80_BinlogTransactionDependencyTracking;
    /**
     * Config specific will be all changes to a table take effect immediately or you must use COMMIT to accept a transaction or ROLLBACK to cancel it.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_autocommit).
     */
    autocommit?: boolean;
    /**
     * Enables or disables periodic output for the standard InnoDB Monitor.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_status_output).
     */
    innodbStatusOutput?: boolean;
    /**
     * When innodb_strict_mode is enabled, InnoDB returns errors rather than warnings when checking for invalid or incompatible table options.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode).
     */
    innodbStrictMode?: boolean;
    /**
     * Makes InnoDB to write information about all lock wait timeout errors into the log file.
     *
     * For details, see [Percona documentation for the variable](https://docs.percona.com/percona-server/8.0/diagnostics/innodb_show_status.html?highlight=innodb_print_lock_wait_timeout_info).
     */
    innodbPrintLockWaitTimeoutInfo?: boolean;
    /**
     * System variable specifies the verbosity for handling events intended for the error log
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_verbosity).
     */
    logErrorVerbosity?: number;
    /**
     * The maximum number of bytes of memory reserved per session for computation of normalized statement digests.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_digest_length).
     */
    maxDigestLength?: number;
    /**
     * This variable specifies the timeout in seconds for attempts to acquire metadata locks
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lock_wait_timeout).
     */
    lockWaitTimeout?: number;
    /**
     * This variable limits the total number of prepared statements in the server.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_prepared_stmt_count).
     */
    maxPreparedStmtCount?: number;
    /**
     * The system variable enables control over optimizer behavior.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_switch)
     * https://dev.mysql.com/doc/refman/8.0/en/switchable-optimizations.html
     */
    optimizerSwitch: string;
    /**
     * The maximum depth of search performed by the query optimizer
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)
     */
    optimizerSearchDepth?: number;
    /**
     * Enables or disables collection of statistics
     *
     * For details, see [Percona documentation for the variable](https://docs.percona.com/percona-server/8.0/diagnostics/user_stats.html#userstat).
     */
    userstat?: boolean;
    /**
     * The execution timeout for SELECT statements, in milliseconds. If the value is 0, timeouts are not enabled.
     *
     * For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_execution_time)
     */
    maxExecutionTime?: number;
}
export declare enum Mysqlconfig80_SQLMode {
    SQLMODE_UNSPECIFIED = 0,
    ALLOW_INVALID_DATES = 1,
    ANSI_QUOTES = 2,
    ERROR_FOR_DIVISION_BY_ZERO = 3,
    HIGH_NOT_PRECEDENCE = 4,
    IGNORE_SPACE = 5,
    NO_AUTO_VALUE_ON_ZERO = 6,
    NO_BACKSLASH_ESCAPES = 7,
    NO_ENGINE_SUBSTITUTION = 8,
    NO_UNSIGNED_SUBTRACTION = 9,
    NO_ZERO_DATE = 10,
    NO_ZERO_IN_DATE = 11,
    ONLY_FULL_GROUP_BY = 15,
    PAD_CHAR_TO_FULL_LENGTH = 16,
    PIPES_AS_CONCAT = 17,
    REAL_AS_FLOAT = 18,
    STRICT_ALL_TABLES = 19,
    STRICT_TRANS_TABLES = 20,
    TIME_TRUNCATE_FRACTIONAL = 21,
    ANSI = 22,
    TRADITIONAL = 23,
    NO_DIR_IN_CREATE = 24,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_SQLModeFromJSON(object: any): Mysqlconfig80_SQLMode;
export declare function mysqlconfig80_SQLModeToJSON(object: Mysqlconfig80_SQLMode): string;
export declare enum Mysqlconfig80_AuthPlugin {
    AUTH_PLUGIN_UNSPECIFIED = 0,
    /** MYSQL_NATIVE_PASSWORD - Using [Native Pluggable Authentication](https://dev.mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html). */
    MYSQL_NATIVE_PASSWORD = 1,
    /** CACHING_SHA2_PASSWORD - Using [Caching SHA-2 Pluggable Authentication](https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html). */
    CACHING_SHA2_PASSWORD = 2,
    /** SHA256_PASSWORD - Using [SHA-256 Pluggable Authentication](https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html). */
    SHA256_PASSWORD = 3,
    /** MYSQL_NO_LOGIN - Use [MYSQL_NO_LOGIN Pluggable Authentication](https://dev.mysql.com/doc/refman/8.0/en/no-login-pluggable-authentication.html). */
    MYSQL_NO_LOGIN = 4,
    /** MDB_IAMPROXY_AUTH - Use [IAM Pluggable Authentication](https://yandex.cloud/en/docs/iam/concepts/authorization/). */
    MDB_IAMPROXY_AUTH = 5,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_AuthPluginFromJSON(object: any): Mysqlconfig80_AuthPlugin;
export declare function mysqlconfig80_AuthPluginToJSON(object: Mysqlconfig80_AuthPlugin): string;
export declare enum Mysqlconfig80_TransactionIsolation {
    TRANSACTION_ISOLATION_UNSPECIFIED = 0,
    READ_COMMITTED = 1,
    REPEATABLE_READ = 2,
    SERIALIZABLE = 3,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_TransactionIsolationFromJSON(object: any): Mysqlconfig80_TransactionIsolation;
export declare function mysqlconfig80_TransactionIsolationToJSON(object: Mysqlconfig80_TransactionIsolation): string;
export declare enum Mysqlconfig80_BinlogRowImage {
    BINLOG_ROW_IMAGE_UNSPECIFIED = 0,
    FULL = 1,
    MINIMAL = 2,
    NOBLOB = 3,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_BinlogRowImageFromJSON(object: any): Mysqlconfig80_BinlogRowImage;
export declare function mysqlconfig80_BinlogRowImageToJSON(object: Mysqlconfig80_BinlogRowImage): string;
export declare enum Mysqlconfig80_SlaveParallelType {
    SLAVE_PARALLEL_TYPE_UNSPECIFIED = 0,
    DATABASE = 1,
    LOGICAL_CLOCK = 2,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_SlaveParallelTypeFromJSON(object: any): Mysqlconfig80_SlaveParallelType;
export declare function mysqlconfig80_SlaveParallelTypeToJSON(object: Mysqlconfig80_SlaveParallelType): string;
export declare enum Mysqlconfig80_LogSlowRateType {
    LOG_SLOW_RATE_TYPE_UNSPECIFIED = 0,
    SESSION = 1,
    QUERY = 2,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_LogSlowRateTypeFromJSON(object: any): Mysqlconfig80_LogSlowRateType;
export declare function mysqlconfig80_LogSlowRateTypeToJSON(object: Mysqlconfig80_LogSlowRateType): string;
export declare enum Mysqlconfig80_LogSlowFilterType {
    LOG_SLOW_FILTER_TYPE_UNSPECIFIED = 0,
    FULL_SCAN = 1,
    FULL_JOIN = 2,
    TMP_TABLE = 3,
    TMP_TABLE_ON_DISK = 4,
    FILESORT = 5,
    FILESORT_ON_DISK = 6,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_LogSlowFilterTypeFromJSON(object: any): Mysqlconfig80_LogSlowFilterType;
export declare function mysqlconfig80_LogSlowFilterTypeToJSON(object: Mysqlconfig80_LogSlowFilterType): string;
export declare enum Mysqlconfig80_BinlogTransactionDependencyTracking {
    BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED = 0,
    COMMIT_ORDER = 1,
    WRITESET = 2,
    WRITESET_SESSION = 3,
    UNRECOGNIZED = -1
}
export declare function mysqlconfig80_BinlogTransactionDependencyTrackingFromJSON(object: any): Mysqlconfig80_BinlogTransactionDependencyTracking;
export declare function mysqlconfig80_BinlogTransactionDependencyTrackingToJSON(object: Mysqlconfig80_BinlogTransactionDependencyTracking): string;
export interface Mysqlconfigset80 {
    /**
     * Effective settings for a MySQL 8.0 cluster (a combination of settings defined
     * in [user_config] and [default_config]).
     */
    effectiveConfig?: Mysqlconfig80;
    /** User-defined settings for a MySQL 8.0 cluster. */
    userConfig?: Mysqlconfig80;
    /** Default configuration for a MySQL 8.0 cluster. */
    defaultConfig?: Mysqlconfig80;
}
export declare const Mysqlconfig80: {
    encode(message: Mysqlconfig80, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mysqlconfig80;
    fromJSON(object: any): Mysqlconfig80;
    toJSON(message: Mysqlconfig80): unknown;
    fromPartial<I extends {
        innodbBufferPoolSize?: number | undefined;
        maxConnections?: number | undefined;
        longQueryTime?: number | undefined;
        generalLog?: boolean | undefined;
        auditLog?: boolean | undefined;
        sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
        maxAllowedPacket?: number | undefined;
        defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
        innodbFlushLogAtTrxCommit?: number | undefined;
        innodbLockWaitTimeout?: number | undefined;
        transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
        innodbPrintAllDeadlocks?: boolean | undefined;
        netReadTimeout?: number | undefined;
        netWriteTimeout?: number | undefined;
        groupConcatMaxLen?: number | undefined;
        tmpTableSize?: number | undefined;
        maxHeapTableSize?: number | undefined;
        defaultTimeZone?: string | undefined;
        characterSetServer?: string | undefined;
        collationServer?: string | undefined;
        innodbAdaptiveHashIndex?: boolean | undefined;
        innodbNumaInterleave?: boolean | undefined;
        innodbLogBufferSize?: number | undefined;
        innodbLogFileSize?: number | undefined;
        innodbIoCapacity?: number | undefined;
        innodbIoCapacityMax?: number | undefined;
        innodbReadIoThreads?: number | undefined;
        innodbWriteIoThreads?: number | undefined;
        innodbPurgeThreads?: number | undefined;
        innodbThreadConcurrency?: number | undefined;
        innodbTempDataFileMaxSize?: number | undefined;
        threadCacheSize?: number | undefined;
        threadStack?: number | undefined;
        joinBufferSize?: number | undefined;
        sortBufferSize?: number | undefined;
        tableDefinitionCache?: number | undefined;
        tableOpenCache?: number | undefined;
        tableOpenCacheInstances?: number | undefined;
        explicitDefaultsForTimestamp?: boolean | undefined;
        autoIncrementIncrement?: number | undefined;
        autoIncrementOffset?: number | undefined;
        syncBinlog?: number | undefined;
        binlogCacheSize?: number | undefined;
        binlogGroupCommitSyncDelay?: number | undefined;
        binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
        binlogRowsQueryLogEvents?: boolean | undefined;
        rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
        slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
        slaveParallelWorkers?: number | undefined;
        regexpTimeLimit?: number | undefined;
        mdbPreserveBinlogBytes?: number | undefined;
        interactiveTimeout?: number | undefined;
        waitTimeout?: number | undefined;
        mdbOfflineModeEnableLag?: number | undefined;
        mdbOfflineModeDisableLag?: number | undefined;
        rangeOptimizerMaxMemSize?: number | undefined;
        slowQueryLog?: boolean | undefined;
        slowQueryLogAlwaysWriteTime?: number | undefined;
        logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
        logSlowRateLimit?: number | undefined;
        logSlowSpStatements?: boolean | undefined;
        logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
        mdbPriorityChoiceMaxLag?: number | undefined;
        innodbPageSize?: number | undefined;
        innodbOnlineAlterLogMaxSize?: number | undefined;
        innodbFtMinTokenSize?: number | undefined;
        innodbFtMaxTokenSize?: number | undefined;
        lowerCaseTableNames?: number | undefined;
        maxSpRecursionDepth?: number | undefined;
        innodbCompressionLevel?: number | undefined;
        binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
        autocommit?: boolean | undefined;
        innodbStatusOutput?: boolean | undefined;
        innodbStrictMode?: boolean | undefined;
        innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
        logErrorVerbosity?: number | undefined;
        maxDigestLength?: number | undefined;
        lockWaitTimeout?: number | undefined;
        maxPreparedStmtCount?: number | undefined;
        optimizerSwitch?: string | undefined;
        optimizerSearchDepth?: number | undefined;
        userstat?: boolean | undefined;
        maxExecutionTime?: number | undefined;
    } & {
        innodbBufferPoolSize?: number | undefined;
        maxConnections?: number | undefined;
        longQueryTime?: number | undefined;
        generalLog?: boolean | undefined;
        auditLog?: boolean | undefined;
        sqlMode?: (Mysqlconfig80_SQLMode[] & Mysqlconfig80_SQLMode[] & Record<Exclude<keyof I["sqlMode"], keyof Mysqlconfig80_SQLMode[]>, never>) | undefined;
        maxAllowedPacket?: number | undefined;
        defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
        innodbFlushLogAtTrxCommit?: number | undefined;
        innodbLockWaitTimeout?: number | undefined;
        transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
        innodbPrintAllDeadlocks?: boolean | undefined;
        netReadTimeout?: number | undefined;
        netWriteTimeout?: number | undefined;
        groupConcatMaxLen?: number | undefined;
        tmpTableSize?: number | undefined;
        maxHeapTableSize?: number | undefined;
        defaultTimeZone?: string | undefined;
        characterSetServer?: string | undefined;
        collationServer?: string | undefined;
        innodbAdaptiveHashIndex?: boolean | undefined;
        innodbNumaInterleave?: boolean | undefined;
        innodbLogBufferSize?: number | undefined;
        innodbLogFileSize?: number | undefined;
        innodbIoCapacity?: number | undefined;
        innodbIoCapacityMax?: number | undefined;
        innodbReadIoThreads?: number | undefined;
        innodbWriteIoThreads?: number | undefined;
        innodbPurgeThreads?: number | undefined;
        innodbThreadConcurrency?: number | undefined;
        innodbTempDataFileMaxSize?: number | undefined;
        threadCacheSize?: number | undefined;
        threadStack?: number | undefined;
        joinBufferSize?: number | undefined;
        sortBufferSize?: number | undefined;
        tableDefinitionCache?: number | undefined;
        tableOpenCache?: number | undefined;
        tableOpenCacheInstances?: number | undefined;
        explicitDefaultsForTimestamp?: boolean | undefined;
        autoIncrementIncrement?: number | undefined;
        autoIncrementOffset?: number | undefined;
        syncBinlog?: number | undefined;
        binlogCacheSize?: number | undefined;
        binlogGroupCommitSyncDelay?: number | undefined;
        binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
        binlogRowsQueryLogEvents?: boolean | undefined;
        rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
        slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
        slaveParallelWorkers?: number | undefined;
        regexpTimeLimit?: number | undefined;
        mdbPreserveBinlogBytes?: number | undefined;
        interactiveTimeout?: number | undefined;
        waitTimeout?: number | undefined;
        mdbOfflineModeEnableLag?: number | undefined;
        mdbOfflineModeDisableLag?: number | undefined;
        rangeOptimizerMaxMemSize?: number | undefined;
        slowQueryLog?: boolean | undefined;
        slowQueryLogAlwaysWriteTime?: number | undefined;
        logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
        logSlowRateLimit?: number | undefined;
        logSlowSpStatements?: boolean | undefined;
        logSlowFilter?: (Mysqlconfig80_LogSlowFilterType[] & Mysqlconfig80_LogSlowFilterType[] & Record<Exclude<keyof I["logSlowFilter"], keyof Mysqlconfig80_LogSlowFilterType[]>, never>) | undefined;
        mdbPriorityChoiceMaxLag?: number | undefined;
        innodbPageSize?: number | undefined;
        innodbOnlineAlterLogMaxSize?: number | undefined;
        innodbFtMinTokenSize?: number | undefined;
        innodbFtMaxTokenSize?: number | undefined;
        lowerCaseTableNames?: number | undefined;
        maxSpRecursionDepth?: number | undefined;
        innodbCompressionLevel?: number | undefined;
        binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
        autocommit?: boolean | undefined;
        innodbStatusOutput?: boolean | undefined;
        innodbStrictMode?: boolean | undefined;
        innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
        logErrorVerbosity?: number | undefined;
        maxDigestLength?: number | undefined;
        lockWaitTimeout?: number | undefined;
        maxPreparedStmtCount?: number | undefined;
        optimizerSwitch?: string | undefined;
        optimizerSearchDepth?: number | undefined;
        userstat?: boolean | undefined;
        maxExecutionTime?: number | undefined;
    } & Record<Exclude<keyof I, keyof Mysqlconfig80>, never>>(object: I): Mysqlconfig80;
};
export declare const Mysqlconfigset80: {
    encode(message: Mysqlconfigset80, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mysqlconfigset80;
    fromJSON(object: any): Mysqlconfigset80;
    toJSON(message: Mysqlconfigset80): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } | undefined;
        userConfig?: {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } | undefined;
        defaultConfig?: {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: (Mysqlconfig80_SQLMode[] & Mysqlconfig80_SQLMode[] & Record<Exclude<keyof I["effectiveConfig"]["sqlMode"], keyof Mysqlconfig80_SQLMode[]>, never>) | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: (Mysqlconfig80_LogSlowFilterType[] & Mysqlconfig80_LogSlowFilterType[] & Record<Exclude<keyof I["effectiveConfig"]["logSlowFilter"], keyof Mysqlconfig80_LogSlowFilterType[]>, never>) | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Mysqlconfig80>, never>) | undefined;
        userConfig?: ({
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: (Mysqlconfig80_SQLMode[] & Mysqlconfig80_SQLMode[] & Record<Exclude<keyof I["userConfig"]["sqlMode"], keyof Mysqlconfig80_SQLMode[]>, never>) | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: (Mysqlconfig80_LogSlowFilterType[] & Mysqlconfig80_LogSlowFilterType[] & Record<Exclude<keyof I["userConfig"]["logSlowFilter"], keyof Mysqlconfig80_LogSlowFilterType[]>, never>) | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Mysqlconfig80>, never>) | undefined;
        defaultConfig?: ({
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: Mysqlconfig80_SQLMode[] | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: Mysqlconfig80_LogSlowFilterType[] | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & {
            innodbBufferPoolSize?: number | undefined;
            maxConnections?: number | undefined;
            longQueryTime?: number | undefined;
            generalLog?: boolean | undefined;
            auditLog?: boolean | undefined;
            sqlMode?: (Mysqlconfig80_SQLMode[] & Mysqlconfig80_SQLMode[] & Record<Exclude<keyof I["defaultConfig"]["sqlMode"], keyof Mysqlconfig80_SQLMode[]>, never>) | undefined;
            maxAllowedPacket?: number | undefined;
            defaultAuthenticationPlugin?: Mysqlconfig80_AuthPlugin | undefined;
            innodbFlushLogAtTrxCommit?: number | undefined;
            innodbLockWaitTimeout?: number | undefined;
            transactionIsolation?: Mysqlconfig80_TransactionIsolation | undefined;
            innodbPrintAllDeadlocks?: boolean | undefined;
            netReadTimeout?: number | undefined;
            netWriteTimeout?: number | undefined;
            groupConcatMaxLen?: number | undefined;
            tmpTableSize?: number | undefined;
            maxHeapTableSize?: number | undefined;
            defaultTimeZone?: string | undefined;
            characterSetServer?: string | undefined;
            collationServer?: string | undefined;
            innodbAdaptiveHashIndex?: boolean | undefined;
            innodbNumaInterleave?: boolean | undefined;
            innodbLogBufferSize?: number | undefined;
            innodbLogFileSize?: number | undefined;
            innodbIoCapacity?: number | undefined;
            innodbIoCapacityMax?: number | undefined;
            innodbReadIoThreads?: number | undefined;
            innodbWriteIoThreads?: number | undefined;
            innodbPurgeThreads?: number | undefined;
            innodbThreadConcurrency?: number | undefined;
            innodbTempDataFileMaxSize?: number | undefined;
            threadCacheSize?: number | undefined;
            threadStack?: number | undefined;
            joinBufferSize?: number | undefined;
            sortBufferSize?: number | undefined;
            tableDefinitionCache?: number | undefined;
            tableOpenCache?: number | undefined;
            tableOpenCacheInstances?: number | undefined;
            explicitDefaultsForTimestamp?: boolean | undefined;
            autoIncrementIncrement?: number | undefined;
            autoIncrementOffset?: number | undefined;
            syncBinlog?: number | undefined;
            binlogCacheSize?: number | undefined;
            binlogGroupCommitSyncDelay?: number | undefined;
            binlogRowImage?: Mysqlconfig80_BinlogRowImage | undefined;
            binlogRowsQueryLogEvents?: boolean | undefined;
            rplSemiSyncMasterWaitForSlaveCount?: number | undefined;
            slaveParallelType?: Mysqlconfig80_SlaveParallelType | undefined;
            slaveParallelWorkers?: number | undefined;
            regexpTimeLimit?: number | undefined;
            mdbPreserveBinlogBytes?: number | undefined;
            interactiveTimeout?: number | undefined;
            waitTimeout?: number | undefined;
            mdbOfflineModeEnableLag?: number | undefined;
            mdbOfflineModeDisableLag?: number | undefined;
            rangeOptimizerMaxMemSize?: number | undefined;
            slowQueryLog?: boolean | undefined;
            slowQueryLogAlwaysWriteTime?: number | undefined;
            logSlowRateType?: Mysqlconfig80_LogSlowRateType | undefined;
            logSlowRateLimit?: number | undefined;
            logSlowSpStatements?: boolean | undefined;
            logSlowFilter?: (Mysqlconfig80_LogSlowFilterType[] & Mysqlconfig80_LogSlowFilterType[] & Record<Exclude<keyof I["defaultConfig"]["logSlowFilter"], keyof Mysqlconfig80_LogSlowFilterType[]>, never>) | undefined;
            mdbPriorityChoiceMaxLag?: number | undefined;
            innodbPageSize?: number | undefined;
            innodbOnlineAlterLogMaxSize?: number | undefined;
            innodbFtMinTokenSize?: number | undefined;
            innodbFtMaxTokenSize?: number | undefined;
            lowerCaseTableNames?: number | undefined;
            maxSpRecursionDepth?: number | undefined;
            innodbCompressionLevel?: number | undefined;
            binlogTransactionDependencyTracking?: Mysqlconfig80_BinlogTransactionDependencyTracking | undefined;
            autocommit?: boolean | undefined;
            innodbStatusOutput?: boolean | undefined;
            innodbStrictMode?: boolean | undefined;
            innodbPrintLockWaitTimeoutInfo?: boolean | undefined;
            logErrorVerbosity?: number | undefined;
            maxDigestLength?: number | undefined;
            lockWaitTimeout?: number | undefined;
            maxPreparedStmtCount?: number | undefined;
            optimizerSwitch?: string | undefined;
            optimizerSearchDepth?: number | undefined;
            userstat?: boolean | undefined;
            maxExecutionTime?: number | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Mysqlconfig80>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mysqlconfigset80>, never>>(object: I): Mysqlconfigset80;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
    [K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P>>, never>;
export {};
