import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.mdb.mongodb.v1.config"; /** * Configuration of a mongod daemon. Supported options are a limited subset of all * options described in [MongoDB documentation](https://docs.mongodb.com/v7.0/reference/configuration-options/). */ export interface MongodConfig { /** `storage` section of mongod configuration. */ storage?: MongodConfig_Storage; /** `operationProfiling` section of mongod configuration. */ operationProfiling?: MongodConfig_OperationProfiling; /** `net` section of mongod configuration. */ net?: MongodConfig_Network; /** `security` section of mongod configuration. */ security?: MongodConfig_Security; /** `AuditLog` section of mongod configuration. */ auditLog?: MongodConfig_AuditLog; /** `SetParameter` section of mongod configuration. */ setParameter?: MongodConfig_SetParameter; } export interface MongodConfig_Storage { /** Configuration of the WiredTiger storage engine. */ wiredTiger?: MongodConfig_Storage_WiredTiger; /** Configuration of the MongoDB [journal](https://docs.mongodb.com/v7.0/reference/glossary/#std-term-journal). */ journal?: MongodConfig_Storage_Journal; } /** Configuration of WiredTiger storage engine. */ export interface MongodConfig_Storage_WiredTiger { /** Engine configuration for WiredTiger. */ engineConfig?: MongodConfig_Storage_WiredTiger_EngineConfig; /** Collection configuration for WiredTiger. */ collectionConfig?: MongodConfig_Storage_WiredTiger_CollectionConfig; /** Index configuration for WiredTiger */ indexConfig?: MongodConfig_Storage_WiredTiger_IndexConfig; } export interface MongodConfig_Storage_WiredTiger_EngineConfig { /** The maximum size of the internal cache that WiredTiger will use for all data. */ cacheSizeGb?: number; } export interface MongodConfig_Storage_WiredTiger_CollectionConfig { /** Default type of compression to use for collection data. */ blockCompressor: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor; } export declare enum MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor { COMPRESSOR_UNSPECIFIED = 0, /** NONE - No compression. */ NONE = 1, /** SNAPPY - The [Snappy](https://docs.mongodb.com/v7.0/reference/glossary/#std-term-snappy) compression. */ SNAPPY = 2, /** ZLIB - The [zlib](https://docs.mongodb.com/v7.0/reference/glossary/#std-term-zlib) compression. */ ZLIB = 3, /** ZSTD - The [zstd](https://docs.mongodb.com/v7.0/reference/glossary/#std-term-zstd) compression. */ ZSTD = 4, UNRECOGNIZED = -1 } export declare function mongodConfig_Storage_WiredTiger_CollectionConfig_CompressorFromJSON(object: any): MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor; export declare function mongodConfig_Storage_WiredTiger_CollectionConfig_CompressorToJSON(object: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor): string; export interface MongodConfig_Storage_WiredTiger_IndexConfig { /** Enables or disables [prefix compression](https://www.mongodb.com/docs/manual/reference/glossary/#std-term-prefix-compression) */ prefixCompression?: boolean; } export interface MongodConfig_Storage_Journal { /** * Commit interval between journal operations, in milliseconds. * Default: 100. */ commitInterval?: number; } export interface MongodConfig_OperationProfiling { /** Mode which specifies operations that should be profiled. */ mode: MongodConfig_OperationProfiling_Mode; /** * The slow operation time threshold, in milliseconds. Operations that run * for longer than this threshold are considered slow, and are processed by the profiler * running in the SLOW_OP mode. */ slowOpThreshold?: number; /** * The fraction of slow operations that should be profiled or logged. * operationProfiling.slowOpSampleRate accepts values between 0 and 1, inclusive. */ slowOpSampleRate?: number; } export declare enum MongodConfig_OperationProfiling_Mode { MODE_UNSPECIFIED = 0, /** OFF - The profiler is off and does not collect any data. */ OFF = 1, /** SLOW_OP - The profiler collects data for operations that take longer than the value of [slow_op_threshold]. */ SLOW_OP = 2, /** ALL - The profiler collects data for all operations. */ ALL = 3, UNRECOGNIZED = -1 } export declare function mongodConfig_OperationProfiling_ModeFromJSON(object: any): MongodConfig_OperationProfiling_Mode; export declare function mongodConfig_OperationProfiling_ModeToJSON(object: MongodConfig_OperationProfiling_Mode): string; export interface MongodConfig_Network { /** The maximum number of simultaneous connections that mongod will accept. */ maxIncomingConnections?: number; /** Compression settings */ compression?: MongodConfig_Network_Compression; } export interface MongodConfig_Network_Compression { /** * Specifies the default compressor(s) to use for communication between this mongod or mongos instance and: * - other members of the deployment if the instance is part of a replica set or a sharded cluster * - mongosh * - drivers that support the OP_COMPRESSED message format. * MongoDB supports the following compressors: */ compressors: MongodConfig_Network_Compression_Compressor[]; } export declare enum MongodConfig_Network_Compression_Compressor { COMPRESSOR_UNSPECIFIED = 0, /** SNAPPY - The [Snappy](https://docs.mongodb.com/v4.2/reference/glossary/#term-snappy) compression. */ SNAPPY = 1, /** ZLIB - The [zlib](https://docs.mongodb.com/v4.2/reference/glossary/#term-zlib) compression. */ ZLIB = 2, /** ZSTD - The [zstd](https://docs.mongodb.com/v4.2/reference/glossary/#term-zstd) compression. */ ZSTD = 3, /** DISABLED - No compression */ DISABLED = 4, UNRECOGNIZED = -1 } export declare function mongodConfig_Network_Compression_CompressorFromJSON(object: any): MongodConfig_Network_Compression_Compressor; export declare function mongodConfig_Network_Compression_CompressorToJSON(object: MongodConfig_Network_Compression_Compressor): string; export interface MongodConfig_Security { /** If encryption at rest should be enabled or not, MongoDB Enterprise only */ enableEncryption?: boolean; /** `kmip` section of mongod security config, MongoDB Enterprise only */ kmip?: MongodConfig_Security_KMIP; } export interface MongodConfig_Security_KMIP { /** KMIP server name */ serverName: string; /** KMIP server port */ port?: number; /** KMIP Server CA */ serverCa: string; /** KMIP client certificate + private key (unencrypted) */ clientCertificate: string; /** KMIP Key identifier (if any) */ keyIdentifier: string; } export interface MongodConfig_AuditLog { /** Audit filter, should be valid JSON object string */ filter: string; /** * Allows runtime configuration of audit filter and auditAuthorizationSuccess * !! Available for MongoDB Enterprise only !! */ runtimeConfiguration?: boolean; } export interface MongodConfig_SetParameter { /** * Enables the auditing of authorization successes * https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess */ auditAuthorizationSuccess?: boolean; /** * Enables or disables the mechanism that controls the rate at which the primary applies its writes with the * goal of keeping the secondary members [majority committed](https://www.mongodb.com/docs/v7.0/reference/command/replSetGetStatus/#replSetGetStatus.optimes.lastCommittedOpTime) * lag under a configurable maximum value. */ enableFlowControl?: boolean; /** The minimum time window in seconds for which the storage engine keeps the snapshot history. */ minSnapshotHistoryWindowInSeconds?: number; } export interface MongoCfgConfig { /** `storage` section of mongocfg configuration. */ storage?: MongoCfgConfig_Storage; /** `operationProfiling` section of mongocfg configuration. */ operationProfiling?: MongoCfgConfig_OperationProfiling; /** `net` section of mongocfg configuration. */ net?: MongoCfgConfig_Network; /** `setParameter` section of mongocfg configuration. */ setParameter?: MongoCfgConfig_SetParameter; /** `AuditLog` section of mongocfg configuration. */ auditLog?: MongoCfgConfig_AuditLog; } export interface MongoCfgConfig_Storage { /** Configuration of the WiredTiger storage engine. */ wiredTiger?: MongoCfgConfig_Storage_WiredTiger; } /** Configuration of WiredTiger storage engine. */ export interface MongoCfgConfig_Storage_WiredTiger { /** Engine configuration for WiredTiger. */ engineConfig?: MongoCfgConfig_Storage_WiredTiger_EngineConfig; /** Index configuration for WiredTiger. */ indexConfig?: MongoCfgConfig_Storage_WiredTiger_IndexConfig; } export interface MongoCfgConfig_Storage_WiredTiger_EngineConfig { /** The maximum size of the internal cache that WiredTiger will use for all data. */ cacheSizeGb?: number; } export interface MongoCfgConfig_Storage_WiredTiger_IndexConfig { /** Enables or disables [prefix compression](https://www.mongodb.com/docs/manual/reference/glossary/#std-term-prefix-compression) */ prefixCompression?: boolean; } export interface MongoCfgConfig_OperationProfiling { /** Mode which specifies operations that should be profiled. */ mode: MongoCfgConfig_OperationProfiling_Mode; /** * The slow operation time threshold, in milliseconds. Operations that run * for longer than this threshold are considered slow, and are processed by the profiler * running in the SLOW_OP mode. For details see [MongoDB documentation](https://www.mongodb.com/docs/v7.0/reference/configuration-options/#mongodb-setting-operationProfiling.slowOpThresholdMs). */ slowOpThreshold?: number; } export declare enum MongoCfgConfig_OperationProfiling_Mode { MODE_UNSPECIFIED = 0, /** OFF - The profiler is off and does not collect any data. */ OFF = 1, /** SLOW_OP - The profiler collects data for operations that take longer than the value of [slow_op_threshold]. */ SLOW_OP = 2, /** ALL - The profiler collects data for all operations. */ ALL = 3, UNRECOGNIZED = -1 } export declare function mongoCfgConfig_OperationProfiling_ModeFromJSON(object: any): MongoCfgConfig_OperationProfiling_Mode; export declare function mongoCfgConfig_OperationProfiling_ModeToJSON(object: MongoCfgConfig_OperationProfiling_Mode): string; export interface MongoCfgConfig_Network { /** The maximum number of simultaneous connections that mongocfg will accept. */ maxIncomingConnections?: number; /** Compression settings */ compression?: MongoCfgConfig_Network_Compression; } export interface MongoCfgConfig_Network_Compression { /** * Specifies the default compressor(s) to use for communication between this mongod or mongos instance and: * - other members of the deployment if the instance is part of a replica set or a sharded cluster * - mongosh * - drivers that support the OP_COMPRESSED message format. * MongoDB supports the following compressors: */ compressors: MongoCfgConfig_Network_Compression_Compressor[]; } export declare enum MongoCfgConfig_Network_Compression_Compressor { COMPRESSOR_UNSPECIFIED = 0, /** SNAPPY - The [Snappy](https://docs.mongodb.com/v4.2/reference/glossary/#term-snappy) compression. */ SNAPPY = 1, /** ZLIB - The [zlib](https://docs.mongodb.com/v4.2/reference/glossary/#term-zlib) compression. */ ZLIB = 2, /** ZSTD - The [zstd](https://docs.mongodb.com/v4.2/reference/glossary/#term-zstd) compression. */ ZSTD = 3, /** DISABLED - No compression */ DISABLED = 4, UNRECOGNIZED = -1 } export declare function mongoCfgConfig_Network_Compression_CompressorFromJSON(object: any): MongoCfgConfig_Network_Compression_Compressor; export declare function mongoCfgConfig_Network_Compression_CompressorToJSON(object: MongoCfgConfig_Network_Compression_Compressor): string; export interface MongoCfgConfig_SetParameter { /** * Enables or disables the mechanism that controls the rate at which the primary applies its writes with the * goal of keeping the secondary members [majority committed](https://www.mongodb.com/docs/v4.2/reference/command/replSetGetStatus/#replSetGetStatus.optimes.lastCommittedOpTime) * lag under a configurable maximum value. */ enableFlowControl?: boolean; /** * Enables the auditing of authorization successes * https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess */ auditAuthorizationSuccess?: boolean; } export interface MongoCfgConfig_AuditLog { /** Audit filter, should be valid JSON object string */ filter: string; } export interface MongosConfig { /** Network settings for mongos. */ net?: MongosConfig_Network; /** `setParameter` section of mongos configuration. */ setParameter?: MongosConfig_SetParameter; /** `AuditLog` section of mongos configuration. */ auditLog?: MongosConfig_AuditLog; } export interface MongosConfig_Network { /** The maximum number of simultaneous connections that mongos will accept. */ maxIncomingConnections?: number; /** Compression settings */ compression?: MongosConfig_Network_Compression; } export interface MongosConfig_Network_Compression { /** * Specifies the default compressor(s) to use for communication between this mongod or mongos instance and: * - other members of the deployment if the instance is part of a replica set or a sharded cluster * - mongosh * - drivers that support the OP_COMPRESSED message format. * MongoDB supports the following compressors: */ compressors: MongosConfig_Network_Compression_Compressor[]; } export declare enum MongosConfig_Network_Compression_Compressor { COMPRESSOR_UNSPECIFIED = 0, /** SNAPPY - The [Snappy](https://docs.mongodb.com/v4.2/reference/glossary/#term-snappy) compression. */ SNAPPY = 1, /** ZLIB - The [zlib](https://docs.mongodb.com/v4.2/reference/glossary/#term-zlib) compression. */ ZLIB = 2, /** ZSTD - The [zstd](https://docs.mongodb.com/v4.2/reference/glossary/#term-zstd) compression. */ ZSTD = 3, /** DISABLED - No compression */ DISABLED = 4, UNRECOGNIZED = -1 } export declare function mongosConfig_Network_Compression_CompressorFromJSON(object: any): MongosConfig_Network_Compression_Compressor; export declare function mongosConfig_Network_Compression_CompressorToJSON(object: MongosConfig_Network_Compression_Compressor): string; export interface MongosConfig_SetParameter { /** * Enables the auditing of authorization successes * https://www.mongodb.com/docs/manual/reference/parameters/#mongodb-parameter-param.auditAuthorizationSuccess */ auditAuthorizationSuccess?: boolean; } export interface MongosConfig_AuditLog { /** Audit filter, should be valid JSON object string */ filter: string; } export interface MongodConfigSet { /** * Effective mongod settings for a MongoDB cluster (a combination of settings defined * in [user_config] and [default_config]). */ effectiveConfig?: MongodConfig; /** User-defined mongod settings for a MongoDB cluster. */ userConfig?: MongodConfig; /** Default mongod configuration for a MongoDB cluster. */ defaultConfig?: MongodConfig; } export interface MongoCfgConfigSet { /** * Effective mongocfg settings for a MongoDB cluster (a combination of settings defined * in [user_config] and [default_config]). */ effectiveConfig?: MongoCfgConfig; /** User-defined mongocfg settings for a MongoDB cluster. */ userConfig?: MongoCfgConfig; /** Default mongocfg configuration for a MongoDB cluster. */ defaultConfig?: MongoCfgConfig; } export interface MongosConfigSet { /** * Effective mongos settings for a MongoDB cluster (a combination of settings defined * in [user_config] and [default_config]). */ effectiveConfig?: MongosConfig; /** User-defined mongos settings for a MongoDB cluster. */ userConfig?: MongosConfig; /** Default mongos configuration for a MongoDB cluster. */ defaultConfig?: MongosConfig; } export declare const MongodConfig: { encode(message: MongodConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig; fromJSON(object: any): MongodConfig; toJSON(message: MongodConfig): unknown; fromPartial, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; journal?: ({ commitInterval?: number | undefined; } & { commitInterval?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongodConfig_Network_Compression_Compressor[] & MongodConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; security?: ({ enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } & { enableEncryption?: boolean | undefined; kmip?: ({ serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongodConfig; }; export declare const MongodConfig_Storage: { encode(message: MongodConfig_Storage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage; fromJSON(object: any): MongodConfig_Storage; toJSON(message: MongodConfig_Storage): unknown; fromPartial, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; journal?: ({ commitInterval?: number | undefined; } & { commitInterval?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongodConfig_Storage; }; export declare const MongodConfig_Storage_WiredTiger: { encode(message: MongodConfig_Storage_WiredTiger, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage_WiredTiger; fromJSON(object: any): MongodConfig_Storage_WiredTiger; toJSON(message: MongodConfig_Storage_WiredTiger): unknown; fromPartial, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongodConfig_Storage_WiredTiger; }; export declare const MongodConfig_Storage_WiredTiger_EngineConfig: { encode(message: MongodConfig_Storage_WiredTiger_EngineConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage_WiredTiger_EngineConfig; fromJSON(object: any): MongodConfig_Storage_WiredTiger_EngineConfig; toJSON(message: MongodConfig_Storage_WiredTiger_EngineConfig): unknown; fromPartial, never>>(object: I): MongodConfig_Storage_WiredTiger_EngineConfig; }; export declare const MongodConfig_Storage_WiredTiger_CollectionConfig: { encode(message: MongodConfig_Storage_WiredTiger_CollectionConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage_WiredTiger_CollectionConfig; fromJSON(object: any): MongodConfig_Storage_WiredTiger_CollectionConfig; toJSON(message: MongodConfig_Storage_WiredTiger_CollectionConfig): unknown; fromPartial, never>>(object: I): MongodConfig_Storage_WiredTiger_CollectionConfig; }; export declare const MongodConfig_Storage_WiredTiger_IndexConfig: { encode(message: MongodConfig_Storage_WiredTiger_IndexConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage_WiredTiger_IndexConfig; fromJSON(object: any): MongodConfig_Storage_WiredTiger_IndexConfig; toJSON(message: MongodConfig_Storage_WiredTiger_IndexConfig): unknown; fromPartial, never>>(object: I): MongodConfig_Storage_WiredTiger_IndexConfig; }; export declare const MongodConfig_Storage_Journal: { encode(message: MongodConfig_Storage_Journal, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Storage_Journal; fromJSON(object: any): MongodConfig_Storage_Journal; toJSON(message: MongodConfig_Storage_Journal): unknown; fromPartial, never>>(object: I): MongodConfig_Storage_Journal; }; export declare const MongodConfig_OperationProfiling: { encode(message: MongodConfig_OperationProfiling, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_OperationProfiling; fromJSON(object: any): MongodConfig_OperationProfiling; toJSON(message: MongodConfig_OperationProfiling): unknown; fromPartial, never>>(object: I): MongodConfig_OperationProfiling; }; export declare const MongodConfig_Network: { encode(message: MongodConfig_Network, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Network; fromJSON(object: any): MongodConfig_Network; toJSON(message: MongodConfig_Network): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongodConfig_Network; }; export declare const MongodConfig_Network_Compression: { encode(message: MongodConfig_Network_Compression, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Network_Compression; fromJSON(object: any): MongodConfig_Network_Compression; toJSON(message: MongodConfig_Network_Compression): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MongodConfig_Network_Compression; }; export declare const MongodConfig_Security: { encode(message: MongodConfig_Security, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Security; fromJSON(object: any): MongodConfig_Security; toJSON(message: MongodConfig_Security): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MongodConfig_Security; }; export declare const MongodConfig_Security_KMIP: { encode(message: MongodConfig_Security_KMIP, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_Security_KMIP; fromJSON(object: any): MongodConfig_Security_KMIP; toJSON(message: MongodConfig_Security_KMIP): unknown; fromPartial, never>>(object: I): MongodConfig_Security_KMIP; }; export declare const MongodConfig_AuditLog: { encode(message: MongodConfig_AuditLog, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_AuditLog; fromJSON(object: any): MongodConfig_AuditLog; toJSON(message: MongodConfig_AuditLog): unknown; fromPartial, never>>(object: I): MongodConfig_AuditLog; }; export declare const MongodConfig_SetParameter: { encode(message: MongodConfig_SetParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfig_SetParameter; fromJSON(object: any): MongodConfig_SetParameter; toJSON(message: MongodConfig_SetParameter): unknown; fromPartial, never>>(object: I): MongodConfig_SetParameter; }; export declare const MongoCfgConfig: { encode(message: MongoCfgConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig; fromJSON(object: any): MongoCfgConfig; toJSON(message: MongoCfgConfig): unknown; fromPartial, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongoCfgConfig_Network_Compression_Compressor[] & MongoCfgConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfig; }; export declare const MongoCfgConfig_Storage: { encode(message: MongoCfgConfig_Storage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Storage; fromJSON(object: any): MongoCfgConfig_Storage; toJSON(message: MongoCfgConfig_Storage): unknown; fromPartial, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfig_Storage; }; export declare const MongoCfgConfig_Storage_WiredTiger: { encode(message: MongoCfgConfig_Storage_WiredTiger, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Storage_WiredTiger; fromJSON(object: any): MongoCfgConfig_Storage_WiredTiger; toJSON(message: MongoCfgConfig_Storage_WiredTiger): unknown; fromPartial, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfig_Storage_WiredTiger; }; export declare const MongoCfgConfig_Storage_WiredTiger_EngineConfig: { encode(message: MongoCfgConfig_Storage_WiredTiger_EngineConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Storage_WiredTiger_EngineConfig; fromJSON(object: any): MongoCfgConfig_Storage_WiredTiger_EngineConfig; toJSON(message: MongoCfgConfig_Storage_WiredTiger_EngineConfig): unknown; fromPartial, never>>(object: I): MongoCfgConfig_Storage_WiredTiger_EngineConfig; }; export declare const MongoCfgConfig_Storage_WiredTiger_IndexConfig: { encode(message: MongoCfgConfig_Storage_WiredTiger_IndexConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Storage_WiredTiger_IndexConfig; fromJSON(object: any): MongoCfgConfig_Storage_WiredTiger_IndexConfig; toJSON(message: MongoCfgConfig_Storage_WiredTiger_IndexConfig): unknown; fromPartial, never>>(object: I): MongoCfgConfig_Storage_WiredTiger_IndexConfig; }; export declare const MongoCfgConfig_OperationProfiling: { encode(message: MongoCfgConfig_OperationProfiling, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_OperationProfiling; fromJSON(object: any): MongoCfgConfig_OperationProfiling; toJSON(message: MongoCfgConfig_OperationProfiling): unknown; fromPartial, never>>(object: I): MongoCfgConfig_OperationProfiling; }; export declare const MongoCfgConfig_Network: { encode(message: MongoCfgConfig_Network, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Network; fromJSON(object: any): MongoCfgConfig_Network; toJSON(message: MongoCfgConfig_Network): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfig_Network; }; export declare const MongoCfgConfig_Network_Compression: { encode(message: MongoCfgConfig_Network_Compression, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_Network_Compression; fromJSON(object: any): MongoCfgConfig_Network_Compression; toJSON(message: MongoCfgConfig_Network_Compression): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfig_Network_Compression; }; export declare const MongoCfgConfig_SetParameter: { encode(message: MongoCfgConfig_SetParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_SetParameter; fromJSON(object: any): MongoCfgConfig_SetParameter; toJSON(message: MongoCfgConfig_SetParameter): unknown; fromPartial, never>>(object: I): MongoCfgConfig_SetParameter; }; export declare const MongoCfgConfig_AuditLog: { encode(message: MongoCfgConfig_AuditLog, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfig_AuditLog; fromJSON(object: any): MongoCfgConfig_AuditLog; toJSON(message: MongoCfgConfig_AuditLog): unknown; fromPartial, never>>(object: I): MongoCfgConfig_AuditLog; }; export declare const MongosConfig: { encode(message: MongosConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfig; fromJSON(object: any): MongosConfig; toJSON(message: MongosConfig): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongosConfig; }; export declare const MongosConfig_Network: { encode(message: MongosConfig_Network, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfig_Network; fromJSON(object: any): MongosConfig_Network; toJSON(message: MongosConfig_Network): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongosConfig_Network; }; export declare const MongosConfig_Network_Compression: { encode(message: MongosConfig_Network_Compression, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfig_Network_Compression; fromJSON(object: any): MongosConfig_Network_Compression; toJSON(message: MongosConfig_Network_Compression): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MongosConfig_Network_Compression; }; export declare const MongosConfig_SetParameter: { encode(message: MongosConfig_SetParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfig_SetParameter; fromJSON(object: any): MongosConfig_SetParameter; toJSON(message: MongosConfig_SetParameter): unknown; fromPartial, never>>(object: I): MongosConfig_SetParameter; }; export declare const MongosConfig_AuditLog: { encode(message: MongosConfig_AuditLog, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfig_AuditLog; fromJSON(object: any): MongosConfig_AuditLog; toJSON(message: MongosConfig_AuditLog): unknown; fromPartial, never>>(object: I): MongosConfig_AuditLog; }; export declare const MongodConfigSet: { encode(message: MongodConfigSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongodConfigSet; fromJSON(object: any): MongodConfigSet; toJSON(message: MongodConfigSet): unknown; fromPartial, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; journal?: ({ commitInterval?: number | undefined; } & { commitInterval?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongodConfig_Network_Compression_Compressor[] & MongodConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; security?: ({ enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } & { enableEncryption?: boolean | undefined; kmip?: ({ serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ storage?: { wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; journal?: { commitInterval?: number | undefined; } | undefined; } | undefined; operationProfiling?: { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } | undefined; net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; security?: { enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } | undefined; auditLog?: { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } | undefined; setParameter?: { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } | undefined; } & { storage?: ({ wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; journal?: { commitInterval?: number | undefined; } | undefined; } & { wiredTiger?: ({ engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } & { engineConfig?: ({ cacheSizeGb?: number | undefined; } & { cacheSizeGb?: number | undefined; } & Record, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; journal?: ({ commitInterval?: number | undefined; } & { commitInterval?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongodConfig_Network_Compression_Compressor[] & MongodConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; security?: ({ enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } & { enableEncryption?: boolean | undefined; kmip?: ({ serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ storage?: { wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; journal?: { commitInterval?: number | undefined; } | undefined; } | undefined; operationProfiling?: { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } | undefined; net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; security?: { enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } | undefined; auditLog?: { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } | undefined; setParameter?: { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } | undefined; } & { storage?: ({ wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; journal?: { commitInterval?: number | undefined; } | undefined; } & { wiredTiger?: ({ engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; collectionConfig?: { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } & { engineConfig?: ({ cacheSizeGb?: number | undefined; } & { cacheSizeGb?: number | undefined; } & Record, never>) | undefined; collectionConfig?: ({ blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & { blockCompressor?: MongodConfig_Storage_WiredTiger_CollectionConfig_Compressor | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; journal?: ({ commitInterval?: number | undefined; } & { commitInterval?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & { mode?: MongodConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; slowOpSampleRate?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongodConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongodConfig_Network_Compression_Compressor[] & MongodConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; security?: ({ enableEncryption?: boolean | undefined; kmip?: { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } | undefined; } & { enableEncryption?: boolean | undefined; kmip?: ({ serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & { serverName?: string | undefined; port?: number | undefined; serverCa?: string | undefined; clientCertificate?: string | undefined; keyIdentifier?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & { filter?: string | undefined; runtimeConfiguration?: boolean | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; enableFlowControl?: boolean | undefined; minSnapshotHistoryWindowInSeconds?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongodConfigSet; }; export declare const MongoCfgConfigSet: { encode(message: MongoCfgConfigSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCfgConfigSet; fromJSON(object: any): MongoCfgConfigSet; toJSON(message: MongoCfgConfigSet): unknown; fromPartial, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongoCfgConfig_Network_Compression_Compressor[] & MongoCfgConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ storage?: { wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; } | undefined; operationProfiling?: { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } | undefined; net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; setParameter?: { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } | undefined; auditLog?: { filter?: string | undefined; } | undefined; } & { storage?: ({ wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; } & { wiredTiger?: ({ engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } & { engineConfig?: ({ cacheSizeGb?: number | undefined; } & { cacheSizeGb?: number | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongoCfgConfig_Network_Compression_Compressor[] & MongoCfgConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ storage?: { wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; } | undefined; operationProfiling?: { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } | undefined; net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; setParameter?: { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } | undefined; auditLog?: { filter?: string | undefined; } | undefined; } & { storage?: ({ wiredTiger?: { engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } | undefined; } & { wiredTiger?: ({ engineConfig?: { cacheSizeGb?: number | undefined; } | undefined; indexConfig?: { prefixCompression?: boolean | undefined; } | undefined; } & { engineConfig?: ({ cacheSizeGb?: number | undefined; } & { cacheSizeGb?: number | undefined; } & Record, never>) | undefined; indexConfig?: ({ prefixCompression?: boolean | undefined; } & { prefixCompression?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; operationProfiling?: ({ mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & { mode?: MongoCfgConfig_OperationProfiling_Mode | undefined; slowOpThreshold?: number | undefined; } & Record, never>) | undefined; net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongoCfgConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongoCfgConfig_Network_Compression_Compressor[] & MongoCfgConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & { enableFlowControl?: boolean | undefined; auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoCfgConfigSet; }; export declare const MongosConfigSet: { encode(message: MongosConfigSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongosConfigSet; fromJSON(object: any): MongosConfigSet; toJSON(message: MongosConfigSet): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; userConfig?: ({ net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; setParameter?: { auditAuthorizationSuccess?: boolean | undefined; } | undefined; auditLog?: { filter?: string | undefined; } | undefined; } & { net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongosConfig_Network_Compression_Compressor[] & MongosConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultConfig?: ({ net?: { maxIncomingConnections?: number | undefined; compression?: { compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } | undefined; } | undefined; setParameter?: { auditAuthorizationSuccess?: boolean | undefined; } | undefined; auditLog?: { filter?: string | undefined; } | undefined; } & { net?: ({ maxIncomingConnections?: number | undefined; compression?: { compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } | undefined; } & { maxIncomingConnections?: number | undefined; compression?: ({ compressors?: MongosConfig_Network_Compression_Compressor[] | undefined; } & { compressors?: (MongosConfig_Network_Compression_Compressor[] & MongosConfig_Network_Compression_Compressor[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; setParameter?: ({ auditAuthorizationSuccess?: boolean | undefined; } & { auditAuthorizationSuccess?: boolean | undefined; } & Record, never>) | undefined; auditLog?: ({ filter?: string | undefined; } & { filter?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongosConfigSet; }; 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 {};