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/v6.0/reference/configuration-options/).
 */
export interface Mongodconfig60Enterprise {
    /** `storage` section of mongod configuration. */
    storage?: Mongodconfig60Enterprise_Storage;
    /** `operationProfiling` section of mongod configuration. */
    operationProfiling?: Mongodconfig60Enterprise_OperationProfiling;
    /** `net` section of mongod configuration. */
    net?: Mongodconfig60Enterprise_Network;
    /** `security` section of mongod configuration. */
    security?: Mongodconfig60Enterprise_Security;
    /** `AuditLog` section of mongod configuration. */
    auditLog?: Mongodconfig60Enterprise_AuditLog;
    /** `SetParameter` section of mongod configuration. */
    setParameter?: Mongodconfig60Enterprise_SetParameter;
}
export interface Mongodconfig60Enterprise_Storage {
    /** Configuration of the WiredTiger storage engine. */
    wiredTiger?: Mongodconfig60Enterprise_Storage_WiredTiger;
    /** Configuration of the MongoDB [journal](https://docs.mongodb.com/v6.0/reference/glossary/#term-journal). */
    journal?: Mongodconfig60Enterprise_Storage_Journal;
}
/** Configuration of WiredTiger storage engine. */
export interface Mongodconfig60Enterprise_Storage_WiredTiger {
    /** Engine configuration for WiredTiger. */
    engineConfig?: Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig;
    /** Collection configuration for WiredTiger. */
    collectionConfig?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig;
    /** Index configuration for WiredTiger */
    indexConfig?: Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig;
}
export interface Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig {
    /** The maximum size of the internal cache that WiredTiger will use for all data. */
    cacheSizeGb?: number;
}
export interface Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig {
    /** Default type of compression to use for collection data. */
    blockCompressor: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor;
}
export declare enum Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor {
    COMPRESSOR_UNSPECIFIED = 0,
    /** NONE - No compression. */
    NONE = 1,
    /** SNAPPY - The [Snappy](https://docs.mongodb.com/v6.0/reference/glossary/#term-snappy) compression. */
    SNAPPY = 2,
    /** ZLIB - The [zlib](https://docs.mongodb.com/v6.0/reference/glossary/#term-zlib) compression. */
    ZLIB = 3,
    /** ZSTD - The [zstd](https://docs.mongodb.com/v6.0/reference/glossary/#term-zstd) compression. */
    ZSTD = 4,
    UNRECOGNIZED = -1
}
export declare function mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_CompressorFromJSON(object: any): Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor;
export declare function mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_CompressorToJSON(object: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor): string;
export interface Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig {
    /** Enables or disables [prefix compression](https://www.mongodb.com/docs/manual/reference/glossary/#std-term-prefix-compression) */
    prefixCompression?: boolean;
}
export interface Mongodconfig60Enterprise_Storage_Journal {
    /**
     * Commit interval between journal operations, in milliseconds.
     * Default: 100.
     */
    commitInterval?: number;
}
export interface Mongodconfig60Enterprise_OperationProfiling {
    /** Mode which specifies operations that should be profiled. */
    mode: Mongodconfig60Enterprise_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 Mongodconfig60Enterprise_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 mongodconfig60Enterprise_OperationProfiling_ModeFromJSON(object: any): Mongodconfig60Enterprise_OperationProfiling_Mode;
export declare function mongodconfig60Enterprise_OperationProfiling_ModeToJSON(object: Mongodconfig60Enterprise_OperationProfiling_Mode): string;
export interface Mongodconfig60Enterprise_Network {
    /** The maximum number of simultaneous connections that mongod will accept. */
    maxIncomingConnections?: number;
    /** Compression settings */
    compression?: Mongodconfig60Enterprise_Network_Compression;
}
export interface Mongodconfig60Enterprise_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: Mongodconfig60Enterprise_Network_Compression_Compressor[];
}
export declare enum Mongodconfig60Enterprise_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 mongodconfig60Enterprise_Network_Compression_CompressorFromJSON(object: any): Mongodconfig60Enterprise_Network_Compression_Compressor;
export declare function mongodconfig60Enterprise_Network_Compression_CompressorToJSON(object: Mongodconfig60Enterprise_Network_Compression_Compressor): string;
export interface Mongodconfig60Enterprise_Security {
    /** If encryption at rest should be enabled or not */
    enableEncryption?: boolean;
    /** `kmip` section of mongod security config */
    kmip?: Mongodconfig60Enterprise_Security_KMIP;
}
export interface Mongodconfig60Enterprise_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 Mongodconfig60Enterprise_AuditLog {
    /** Audit filter */
    filter: string;
    /** Allows runtime configuration of audit filter and auditAuthorizationSuccess */
    runtimeConfiguration?: boolean;
}
export interface Mongodconfig60Enterprise_SetParameter {
    /** Enables the auditing of authorization successes */
    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/v4.2/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 Mongocfgconfig60Enterprise {
    /** `storage` section of mongocfg configuration. */
    storage?: Mongocfgconfig60Enterprise_Storage;
    /** `operationProfiling` section of mongocfg configuration. */
    operationProfiling?: Mongocfgconfig60Enterprise_OperationProfiling;
    /** `net` section of mongocfg configuration. */
    net?: Mongocfgconfig60Enterprise_Network;
}
export interface Mongocfgconfig60Enterprise_Storage {
    /** Configuration of the WiredTiger storage engine. */
    wiredTiger?: Mongocfgconfig60Enterprise_Storage_WiredTiger;
}
/** Configuration of WiredTiger storage engine. */
export interface Mongocfgconfig60Enterprise_Storage_WiredTiger {
    /** Engine configuration for WiredTiger. */
    engineConfig?: Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig;
}
export interface Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig {
    /** The maximum size of the internal cache that WiredTiger will use for all data. */
    cacheSizeGb?: number;
}
export interface Mongocfgconfig60Enterprise_OperationProfiling {
    /** Mode which specifies operations that should be profiled. */
    mode: Mongocfgconfig60Enterprise_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://docs.mongodb.com/v6.0/reference/configuration-options/#operationProfiling.slowOpThresholdMs).
     */
    slowOpThreshold?: number;
}
export declare enum Mongocfgconfig60Enterprise_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 mongocfgconfig60Enterprise_OperationProfiling_ModeFromJSON(object: any): Mongocfgconfig60Enterprise_OperationProfiling_Mode;
export declare function mongocfgconfig60Enterprise_OperationProfiling_ModeToJSON(object: Mongocfgconfig60Enterprise_OperationProfiling_Mode): string;
export interface Mongocfgconfig60Enterprise_Network {
    /** The maximum number of simultaneous connections that mongocfg will accept. */
    maxIncomingConnections?: number;
}
export interface Mongosconfig60Enterprise {
    /** Network settings for mongos. */
    net?: Mongosconfig60Enterprise_Network;
}
export interface Mongosconfig60Enterprise_Network {
    /** The maximum number of simultaneous connections that mongos will accept. */
    maxIncomingConnections?: number;
    /** Compression settings */
    compression?: Mongosconfig60Enterprise_Network_Compression;
}
export interface Mongosconfig60Enterprise_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: Mongosconfig60Enterprise_Network_Compression_Compressor[];
}
export declare enum Mongosconfig60Enterprise_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 mongosconfig60Enterprise_Network_Compression_CompressorFromJSON(object: any): Mongosconfig60Enterprise_Network_Compression_Compressor;
export declare function mongosconfig60Enterprise_Network_Compression_CompressorToJSON(object: Mongosconfig60Enterprise_Network_Compression_Compressor): string;
export interface Mongodconfigset60Enterprise {
    /**
     * Effective mongod settings for a MongoDB 6.0 cluster (a combination of settings defined
     * in [user_config] and [default_config]).
     */
    effectiveConfig?: Mongodconfig60Enterprise;
    /** User-defined mongod settings for a MongoDB 6.0 cluster. */
    userConfig?: Mongodconfig60Enterprise;
    /** Default mongod configuration for a MongoDB 6.0 cluster. */
    defaultConfig?: Mongodconfig60Enterprise;
}
export interface Mongocfgconfigset60Enterprise {
    /**
     * Effective mongocfg settings for a MongoDB 6.0 cluster (a combination of settings defined
     * in [user_config] and [default_config]).
     */
    effectiveConfig?: Mongocfgconfig60Enterprise;
    /** User-defined mongocfg settings for a MongoDB 6.0 cluster. */
    userConfig?: Mongocfgconfig60Enterprise;
    /** Default mongocfg configuration for a MongoDB 6.0 cluster. */
    defaultConfig?: Mongocfgconfig60Enterprise;
}
export interface Mongosconfigset60Enterprise {
    /**
     * Effective mongos settings for a MongoDB 6.0 cluster (a combination of settings defined
     * in [user_config] and [default_config]).
     */
    effectiveConfig?: Mongosconfig60Enterprise;
    /** User-defined mongos settings for a MongoDB 5.0 cluster. */
    userConfig?: Mongosconfig60Enterprise;
    /** Default mongos configuration for a MongoDB 5.0 cluster. */
    defaultConfig?: Mongosconfig60Enterprise;
}
export declare const Mongodconfig60Enterprise: {
    encode(message: Mongodconfig60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise;
    fromJSON(object: any): Mongodconfig60Enterprise;
    toJSON(message: Mongodconfig60Enterprise): unknown;
    fromPartial<I extends {
        storage?: {
            wiredTiger?: {
                engineConfig?: {
                    cacheSizeGb?: number | undefined;
                } | undefined;
                collectionConfig?: {
                    blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                } | undefined;
                indexConfig?: {
                    prefixCompression?: boolean | undefined;
                } | undefined;
            } | undefined;
            journal?: {
                commitInterval?: number | undefined;
            } | undefined;
        } | undefined;
        operationProfiling?: {
            mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
            slowOpSampleRate?: number | undefined;
        } | undefined;
        net?: {
            maxIncomingConnections?: number | undefined;
            compression?: {
                compressors?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                } | undefined;
                indexConfig?: {
                    prefixCompression?: boolean | undefined;
                } | undefined;
            } & {
                engineConfig?: ({
                    cacheSizeGb?: number | undefined;
                } & {
                    cacheSizeGb?: number | undefined;
                } & Record<Exclude<keyof I["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                collectionConfig?: ({
                    blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                } & {
                    blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                } & Record<Exclude<keyof I["storage"]["wiredTiger"]["collectionConfig"], "blockCompressor">, never>) | undefined;
                indexConfig?: ({
                    prefixCompression?: boolean | undefined;
                } & {
                    prefixCompression?: boolean | undefined;
                } & Record<Exclude<keyof I["storage"]["wiredTiger"]["indexConfig"], "prefixCompression">, never>) | undefined;
            } & Record<Exclude<keyof I["storage"]["wiredTiger"], keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>) | undefined;
            journal?: ({
                commitInterval?: number | undefined;
            } & {
                commitInterval?: number | undefined;
            } & Record<Exclude<keyof I["storage"]["journal"], "commitInterval">, never>) | undefined;
        } & Record<Exclude<keyof I["storage"], keyof Mongodconfig60Enterprise_Storage>, never>) | undefined;
        operationProfiling?: ({
            mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
            slowOpSampleRate?: number | undefined;
        } & {
            mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
            slowOpSampleRate?: number | undefined;
        } & Record<Exclude<keyof I["operationProfiling"], keyof Mongodconfig60Enterprise_OperationProfiling>, never>) | undefined;
        net?: ({
            maxIncomingConnections?: number | undefined;
            compression?: {
                compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
            } | undefined;
        } & {
            maxIncomingConnections?: number | undefined;
            compression?: ({
                compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
            } & {
                compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["net"]["compression"]["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
            } & Record<Exclude<keyof I["net"]["compression"], "compressors">, never>) | undefined;
        } & Record<Exclude<keyof I["net"], keyof Mongodconfig60Enterprise_Network>, 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<Exclude<keyof I["security"]["kmip"], keyof Mongodconfig60Enterprise_Security_KMIP>, never>) | undefined;
        } & Record<Exclude<keyof I["security"], keyof Mongodconfig60Enterprise_Security>, never>) | undefined;
        auditLog?: ({
            filter?: string | undefined;
            runtimeConfiguration?: boolean | undefined;
        } & {
            filter?: string | undefined;
            runtimeConfiguration?: boolean | undefined;
        } & Record<Exclude<keyof I["auditLog"], keyof Mongodconfig60Enterprise_AuditLog>, never>) | undefined;
        setParameter?: ({
            auditAuthorizationSuccess?: boolean | undefined;
            enableFlowControl?: boolean | undefined;
            minSnapshotHistoryWindowInSeconds?: number | undefined;
        } & {
            auditAuthorizationSuccess?: boolean | undefined;
            enableFlowControl?: boolean | undefined;
            minSnapshotHistoryWindowInSeconds?: number | undefined;
        } & Record<Exclude<keyof I["setParameter"], keyof Mongodconfig60Enterprise_SetParameter>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise>, never>>(object: I): Mongodconfig60Enterprise;
};
export declare const Mongodconfig60Enterprise_Storage: {
    encode(message: Mongodconfig60Enterprise_Storage, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage;
    toJSON(message: Mongodconfig60Enterprise_Storage): unknown;
    fromPartial<I extends {
        wiredTiger?: {
            engineConfig?: {
                cacheSizeGb?: number | undefined;
            } | undefined;
            collectionConfig?: {
                blockCompressor?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
            } | undefined;
            indexConfig?: {
                prefixCompression?: boolean | undefined;
            } | undefined;
        } & {
            engineConfig?: ({
                cacheSizeGb?: number | undefined;
            } & {
                cacheSizeGb?: number | undefined;
            } & Record<Exclude<keyof I["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
            collectionConfig?: ({
                blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
            } & {
                blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
            } & Record<Exclude<keyof I["wiredTiger"]["collectionConfig"], "blockCompressor">, never>) | undefined;
            indexConfig?: ({
                prefixCompression?: boolean | undefined;
            } & {
                prefixCompression?: boolean | undefined;
            } & Record<Exclude<keyof I["wiredTiger"]["indexConfig"], "prefixCompression">, never>) | undefined;
        } & Record<Exclude<keyof I["wiredTiger"], keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>) | undefined;
        journal?: ({
            commitInterval?: number | undefined;
        } & {
            commitInterval?: number | undefined;
        } & Record<Exclude<keyof I["journal"], "commitInterval">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_Storage>, never>>(object: I): Mongodconfig60Enterprise_Storage;
};
export declare const Mongodconfig60Enterprise_Storage_WiredTiger: {
    encode(message: Mongodconfig60Enterprise_Storage_WiredTiger, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage_WiredTiger;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage_WiredTiger;
    toJSON(message: Mongodconfig60Enterprise_Storage_WiredTiger): unknown;
    fromPartial<I extends {
        engineConfig?: {
            cacheSizeGb?: number | undefined;
        } | undefined;
        collectionConfig?: {
            blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
        } | undefined;
        indexConfig?: {
            prefixCompression?: boolean | undefined;
        } | undefined;
    } & {
        engineConfig?: ({
            cacheSizeGb?: number | undefined;
        } & {
            cacheSizeGb?: number | undefined;
        } & Record<Exclude<keyof I["engineConfig"], "cacheSizeGb">, never>) | undefined;
        collectionConfig?: ({
            blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
        } & {
            blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
        } & Record<Exclude<keyof I["collectionConfig"], "blockCompressor">, never>) | undefined;
        indexConfig?: ({
            prefixCompression?: boolean | undefined;
        } & {
            prefixCompression?: boolean | undefined;
        } & Record<Exclude<keyof I["indexConfig"], "prefixCompression">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>>(object: I): Mongodconfig60Enterprise_Storage_WiredTiger;
};
export declare const Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig: {
    encode(message: Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig;
    toJSON(message: Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig): unknown;
    fromPartial<I extends {
        cacheSizeGb?: number | undefined;
    } & {
        cacheSizeGb?: number | undefined;
    } & Record<Exclude<keyof I, "cacheSizeGb">, never>>(object: I): Mongodconfig60Enterprise_Storage_WiredTiger_EngineConfig;
};
export declare const Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig: {
    encode(message: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig;
    toJSON(message: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig): unknown;
    fromPartial<I extends {
        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
    } & {
        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
    } & Record<Exclude<keyof I, "blockCompressor">, never>>(object: I): Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig;
};
export declare const Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig: {
    encode(message: Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig;
    toJSON(message: Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig): unknown;
    fromPartial<I extends {
        prefixCompression?: boolean | undefined;
    } & {
        prefixCompression?: boolean | undefined;
    } & Record<Exclude<keyof I, "prefixCompression">, never>>(object: I): Mongodconfig60Enterprise_Storage_WiredTiger_IndexConfig;
};
export declare const Mongodconfig60Enterprise_Storage_Journal: {
    encode(message: Mongodconfig60Enterprise_Storage_Journal, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Storage_Journal;
    fromJSON(object: any): Mongodconfig60Enterprise_Storage_Journal;
    toJSON(message: Mongodconfig60Enterprise_Storage_Journal): unknown;
    fromPartial<I extends {
        commitInterval?: number | undefined;
    } & {
        commitInterval?: number | undefined;
    } & Record<Exclude<keyof I, "commitInterval">, never>>(object: I): Mongodconfig60Enterprise_Storage_Journal;
};
export declare const Mongodconfig60Enterprise_OperationProfiling: {
    encode(message: Mongodconfig60Enterprise_OperationProfiling, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_OperationProfiling;
    fromJSON(object: any): Mongodconfig60Enterprise_OperationProfiling;
    toJSON(message: Mongodconfig60Enterprise_OperationProfiling): unknown;
    fromPartial<I extends {
        mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
        slowOpThreshold?: number | undefined;
        slowOpSampleRate?: number | undefined;
    } & {
        mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
        slowOpThreshold?: number | undefined;
        slowOpSampleRate?: number | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_OperationProfiling>, never>>(object: I): Mongodconfig60Enterprise_OperationProfiling;
};
export declare const Mongodconfig60Enterprise_Network: {
    encode(message: Mongodconfig60Enterprise_Network, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Network;
    fromJSON(object: any): Mongodconfig60Enterprise_Network;
    toJSON(message: Mongodconfig60Enterprise_Network): unknown;
    fromPartial<I extends {
        maxIncomingConnections?: number | undefined;
        compression?: {
            compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
        } | undefined;
    } & {
        maxIncomingConnections?: number | undefined;
        compression?: ({
            compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
        } & {
            compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["compression"]["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
        } & Record<Exclude<keyof I["compression"], "compressors">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_Network>, never>>(object: I): Mongodconfig60Enterprise_Network;
};
export declare const Mongodconfig60Enterprise_Network_Compression: {
    encode(message: Mongodconfig60Enterprise_Network_Compression, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Network_Compression;
    fromJSON(object: any): Mongodconfig60Enterprise_Network_Compression;
    toJSON(message: Mongodconfig60Enterprise_Network_Compression): unknown;
    fromPartial<I extends {
        compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
    } & {
        compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
    } & Record<Exclude<keyof I, "compressors">, never>>(object: I): Mongodconfig60Enterprise_Network_Compression;
};
export declare const Mongodconfig60Enterprise_Security: {
    encode(message: Mongodconfig60Enterprise_Security, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Security;
    fromJSON(object: any): Mongodconfig60Enterprise_Security;
    toJSON(message: Mongodconfig60Enterprise_Security): unknown;
    fromPartial<I extends {
        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<Exclude<keyof I["kmip"], keyof Mongodconfig60Enterprise_Security_KMIP>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_Security>, never>>(object: I): Mongodconfig60Enterprise_Security;
};
export declare const Mongodconfig60Enterprise_Security_KMIP: {
    encode(message: Mongodconfig60Enterprise_Security_KMIP, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_Security_KMIP;
    fromJSON(object: any): Mongodconfig60Enterprise_Security_KMIP;
    toJSON(message: Mongodconfig60Enterprise_Security_KMIP): unknown;
    fromPartial<I extends {
        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<Exclude<keyof I, keyof Mongodconfig60Enterprise_Security_KMIP>, never>>(object: I): Mongodconfig60Enterprise_Security_KMIP;
};
export declare const Mongodconfig60Enterprise_AuditLog: {
    encode(message: Mongodconfig60Enterprise_AuditLog, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_AuditLog;
    fromJSON(object: any): Mongodconfig60Enterprise_AuditLog;
    toJSON(message: Mongodconfig60Enterprise_AuditLog): unknown;
    fromPartial<I extends {
        filter?: string | undefined;
        runtimeConfiguration?: boolean | undefined;
    } & {
        filter?: string | undefined;
        runtimeConfiguration?: boolean | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_AuditLog>, never>>(object: I): Mongodconfig60Enterprise_AuditLog;
};
export declare const Mongodconfig60Enterprise_SetParameter: {
    encode(message: Mongodconfig60Enterprise_SetParameter, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfig60Enterprise_SetParameter;
    fromJSON(object: any): Mongodconfig60Enterprise_SetParameter;
    toJSON(message: Mongodconfig60Enterprise_SetParameter): unknown;
    fromPartial<I extends {
        auditAuthorizationSuccess?: boolean | undefined;
        enableFlowControl?: boolean | undefined;
        minSnapshotHistoryWindowInSeconds?: number | undefined;
    } & {
        auditAuthorizationSuccess?: boolean | undefined;
        enableFlowControl?: boolean | undefined;
        minSnapshotHistoryWindowInSeconds?: number | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfig60Enterprise_SetParameter>, never>>(object: I): Mongodconfig60Enterprise_SetParameter;
};
export declare const Mongocfgconfig60Enterprise: {
    encode(message: Mongocfgconfig60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise;
    fromJSON(object: any): Mongocfgconfig60Enterprise;
    toJSON(message: Mongocfgconfig60Enterprise): unknown;
    fromPartial<I extends {
        storage?: {
            wiredTiger?: {
                engineConfig?: {
                    cacheSizeGb?: number | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        operationProfiling?: {
            mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
        } | undefined;
        net?: {
            maxIncomingConnections?: number | undefined;
        } | undefined;
    } & {
        storage?: ({
            wiredTiger?: {
                engineConfig?: {
                    cacheSizeGb?: number | undefined;
                } | undefined;
            } | undefined;
        } & {
            wiredTiger?: ({
                engineConfig?: {
                    cacheSizeGb?: number | undefined;
                } | undefined;
            } & {
                engineConfig?: ({
                    cacheSizeGb?: number | undefined;
                } & {
                    cacheSizeGb?: number | undefined;
                } & Record<Exclude<keyof I["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
            } & Record<Exclude<keyof I["storage"]["wiredTiger"], "engineConfig">, never>) | undefined;
        } & Record<Exclude<keyof I["storage"], "wiredTiger">, never>) | undefined;
        operationProfiling?: ({
            mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
        } & {
            mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
            slowOpThreshold?: number | undefined;
        } & Record<Exclude<keyof I["operationProfiling"], keyof Mongocfgconfig60Enterprise_OperationProfiling>, never>) | undefined;
        net?: ({
            maxIncomingConnections?: number | undefined;
        } & {
            maxIncomingConnections?: number | undefined;
        } & Record<Exclude<keyof I["net"], "maxIncomingConnections">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongocfgconfig60Enterprise>, never>>(object: I): Mongocfgconfig60Enterprise;
};
export declare const Mongocfgconfig60Enterprise_Storage: {
    encode(message: Mongocfgconfig60Enterprise_Storage, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise_Storage;
    fromJSON(object: any): Mongocfgconfig60Enterprise_Storage;
    toJSON(message: Mongocfgconfig60Enterprise_Storage): unknown;
    fromPartial<I extends {
        wiredTiger?: {
            engineConfig?: {
                cacheSizeGb?: number | undefined;
            } | undefined;
        } | undefined;
    } & {
        wiredTiger?: ({
            engineConfig?: {
                cacheSizeGb?: number | undefined;
            } | undefined;
        } & {
            engineConfig?: ({
                cacheSizeGb?: number | undefined;
            } & {
                cacheSizeGb?: number | undefined;
            } & Record<Exclude<keyof I["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
        } & Record<Exclude<keyof I["wiredTiger"], "engineConfig">, never>) | undefined;
    } & Record<Exclude<keyof I, "wiredTiger">, never>>(object: I): Mongocfgconfig60Enterprise_Storage;
};
export declare const Mongocfgconfig60Enterprise_Storage_WiredTiger: {
    encode(message: Mongocfgconfig60Enterprise_Storage_WiredTiger, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise_Storage_WiredTiger;
    fromJSON(object: any): Mongocfgconfig60Enterprise_Storage_WiredTiger;
    toJSON(message: Mongocfgconfig60Enterprise_Storage_WiredTiger): unknown;
    fromPartial<I extends {
        engineConfig?: {
            cacheSizeGb?: number | undefined;
        } | undefined;
    } & {
        engineConfig?: ({
            cacheSizeGb?: number | undefined;
        } & {
            cacheSizeGb?: number | undefined;
        } & Record<Exclude<keyof I["engineConfig"], "cacheSizeGb">, never>) | undefined;
    } & Record<Exclude<keyof I, "engineConfig">, never>>(object: I): Mongocfgconfig60Enterprise_Storage_WiredTiger;
};
export declare const Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig: {
    encode(message: Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig;
    fromJSON(object: any): Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig;
    toJSON(message: Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig): unknown;
    fromPartial<I extends {
        cacheSizeGb?: number | undefined;
    } & {
        cacheSizeGb?: number | undefined;
    } & Record<Exclude<keyof I, "cacheSizeGb">, never>>(object: I): Mongocfgconfig60Enterprise_Storage_WiredTiger_EngineConfig;
};
export declare const Mongocfgconfig60Enterprise_OperationProfiling: {
    encode(message: Mongocfgconfig60Enterprise_OperationProfiling, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise_OperationProfiling;
    fromJSON(object: any): Mongocfgconfig60Enterprise_OperationProfiling;
    toJSON(message: Mongocfgconfig60Enterprise_OperationProfiling): unknown;
    fromPartial<I extends {
        mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
        slowOpThreshold?: number | undefined;
    } & {
        mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
        slowOpThreshold?: number | undefined;
    } & Record<Exclude<keyof I, keyof Mongocfgconfig60Enterprise_OperationProfiling>, never>>(object: I): Mongocfgconfig60Enterprise_OperationProfiling;
};
export declare const Mongocfgconfig60Enterprise_Network: {
    encode(message: Mongocfgconfig60Enterprise_Network, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfig60Enterprise_Network;
    fromJSON(object: any): Mongocfgconfig60Enterprise_Network;
    toJSON(message: Mongocfgconfig60Enterprise_Network): unknown;
    fromPartial<I extends {
        maxIncomingConnections?: number | undefined;
    } & {
        maxIncomingConnections?: number | undefined;
    } & Record<Exclude<keyof I, "maxIncomingConnections">, never>>(object: I): Mongocfgconfig60Enterprise_Network;
};
export declare const Mongosconfig60Enterprise: {
    encode(message: Mongosconfig60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongosconfig60Enterprise;
    fromJSON(object: any): Mongosconfig60Enterprise;
    toJSON(message: Mongosconfig60Enterprise): unknown;
    fromPartial<I extends {
        net?: {
            maxIncomingConnections?: number | undefined;
            compression?: {
                compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
            } | undefined;
        } | undefined;
    } & {
        net?: ({
            maxIncomingConnections?: number | undefined;
            compression?: {
                compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
            } | undefined;
        } & {
            maxIncomingConnections?: number | undefined;
            compression?: ({
                compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
            } & {
                compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["net"]["compression"]["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
            } & Record<Exclude<keyof I["net"]["compression"], "compressors">, never>) | undefined;
        } & Record<Exclude<keyof I["net"], keyof Mongosconfig60Enterprise_Network>, never>) | undefined;
    } & Record<Exclude<keyof I, "net">, never>>(object: I): Mongosconfig60Enterprise;
};
export declare const Mongosconfig60Enterprise_Network: {
    encode(message: Mongosconfig60Enterprise_Network, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongosconfig60Enterprise_Network;
    fromJSON(object: any): Mongosconfig60Enterprise_Network;
    toJSON(message: Mongosconfig60Enterprise_Network): unknown;
    fromPartial<I extends {
        maxIncomingConnections?: number | undefined;
        compression?: {
            compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
        } | undefined;
    } & {
        maxIncomingConnections?: number | undefined;
        compression?: ({
            compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
        } & {
            compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["compression"]["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
        } & Record<Exclude<keyof I["compression"], "compressors">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongosconfig60Enterprise_Network>, never>>(object: I): Mongosconfig60Enterprise_Network;
};
export declare const Mongosconfig60Enterprise_Network_Compression: {
    encode(message: Mongosconfig60Enterprise_Network_Compression, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongosconfig60Enterprise_Network_Compression;
    fromJSON(object: any): Mongosconfig60Enterprise_Network_Compression;
    toJSON(message: Mongosconfig60Enterprise_Network_Compression): unknown;
    fromPartial<I extends {
        compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
    } & {
        compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
    } & Record<Exclude<keyof I, "compressors">, never>>(object: I): Mongosconfig60Enterprise_Network_Compression;
};
export declare const Mongodconfigset60Enterprise: {
    encode(message: Mongodconfigset60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongodconfigset60Enterprise;
    fromJSON(object: any): Mongodconfigset60Enterprise;
    toJSON(message: Mongodconfigset60Enterprise): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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;
        } | undefined;
        userConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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;
        } | undefined;
        defaultConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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;
        } | undefined;
    } & {
        effectiveConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                    collectionConfig?: ({
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"]["collectionConfig"], "blockCompressor">, never>) | undefined;
                    indexConfig?: ({
                        prefixCompression?: boolean | undefined;
                    } & {
                        prefixCompression?: boolean | undefined;
                    } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"]["indexConfig"], "prefixCompression">, never>) | undefined;
                } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"], keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>) | undefined;
                journal?: ({
                    commitInterval?: number | undefined;
                } & {
                    commitInterval?: number | undefined;
                } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["journal"], "commitInterval">, never>) | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["storage"], keyof Mongodconfig60Enterprise_Storage>, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["operationProfiling"], keyof Mongodconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["effectiveConfig"]["net"]["compression"]["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["effectiveConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["net"], keyof Mongodconfig60Enterprise_Network>, 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<Exclude<keyof I["effectiveConfig"]["security"]["kmip"], keyof Mongodconfig60Enterprise_Security_KMIP>, never>) | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["security"], keyof Mongodconfig60Enterprise_Security>, never>) | undefined;
            auditLog?: ({
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & {
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["auditLog"], keyof Mongodconfig60Enterprise_AuditLog>, never>) | undefined;
            setParameter?: ({
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & {
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["setParameter"], keyof Mongodconfig60Enterprise_SetParameter>, never>) | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Mongodconfig60Enterprise>, never>) | undefined;
        userConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                    collectionConfig?: ({
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"]["collectionConfig"], "blockCompressor">, never>) | undefined;
                    indexConfig?: ({
                        prefixCompression?: boolean | undefined;
                    } & {
                        prefixCompression?: boolean | undefined;
                    } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"]["indexConfig"], "prefixCompression">, never>) | undefined;
                } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"], keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>) | undefined;
                journal?: ({
                    commitInterval?: number | undefined;
                } & {
                    commitInterval?: number | undefined;
                } & Record<Exclude<keyof I["userConfig"]["storage"]["journal"], "commitInterval">, never>) | undefined;
            } & Record<Exclude<keyof I["userConfig"]["storage"], keyof Mongodconfig60Enterprise_Storage>, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & Record<Exclude<keyof I["userConfig"]["operationProfiling"], keyof Mongodconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["userConfig"]["net"]["compression"]["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["userConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["userConfig"]["net"], keyof Mongodconfig60Enterprise_Network>, 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<Exclude<keyof I["userConfig"]["security"]["kmip"], keyof Mongodconfig60Enterprise_Security_KMIP>, never>) | undefined;
            } & Record<Exclude<keyof I["userConfig"]["security"], keyof Mongodconfig60Enterprise_Security>, never>) | undefined;
            auditLog?: ({
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & {
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & Record<Exclude<keyof I["userConfig"]["auditLog"], keyof Mongodconfig60Enterprise_AuditLog>, never>) | undefined;
            setParameter?: ({
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & {
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & Record<Exclude<keyof I["userConfig"]["setParameter"], keyof Mongodconfig60Enterprise_SetParameter>, never>) | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Mongodconfig60Enterprise>, never>) | undefined;
        defaultConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                    collectionConfig?: {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } | undefined;
                journal?: {
                    commitInterval?: number | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_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?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } | undefined;
                    indexConfig?: {
                        prefixCompression?: boolean | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                    collectionConfig?: ({
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & {
                        blockCompressor?: Mongodconfig60Enterprise_Storage_WiredTiger_CollectionConfig_Compressor | undefined;
                    } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"]["collectionConfig"], "blockCompressor">, never>) | undefined;
                    indexConfig?: ({
                        prefixCompression?: boolean | undefined;
                    } & {
                        prefixCompression?: boolean | undefined;
                    } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"]["indexConfig"], "prefixCompression">, never>) | undefined;
                } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"], keyof Mongodconfig60Enterprise_Storage_WiredTiger>, never>) | undefined;
                journal?: ({
                    commitInterval?: number | undefined;
                } & {
                    commitInterval?: number | undefined;
                } & Record<Exclude<keyof I["defaultConfig"]["storage"]["journal"], "commitInterval">, never>) | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["storage"], keyof Mongodconfig60Enterprise_Storage>, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & {
                mode?: Mongodconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
                slowOpSampleRate?: number | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["operationProfiling"], keyof Mongodconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongodconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongodconfig60Enterprise_Network_Compression_Compressor[] & Mongodconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["defaultConfig"]["net"]["compression"]["compressors"], keyof Mongodconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["defaultConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["net"], keyof Mongodconfig60Enterprise_Network>, 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<Exclude<keyof I["defaultConfig"]["security"]["kmip"], keyof Mongodconfig60Enterprise_Security_KMIP>, never>) | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["security"], keyof Mongodconfig60Enterprise_Security>, never>) | undefined;
            auditLog?: ({
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & {
                filter?: string | undefined;
                runtimeConfiguration?: boolean | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["auditLog"], keyof Mongodconfig60Enterprise_AuditLog>, never>) | undefined;
            setParameter?: ({
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & {
                auditAuthorizationSuccess?: boolean | undefined;
                enableFlowControl?: boolean | undefined;
                minSnapshotHistoryWindowInSeconds?: number | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["setParameter"], keyof Mongodconfig60Enterprise_SetParameter>, never>) | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Mongodconfig60Enterprise>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongodconfigset60Enterprise>, never>>(object: I): Mongodconfigset60Enterprise;
};
export declare const Mongocfgconfigset60Enterprise: {
    encode(message: Mongocfgconfigset60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongocfgconfigset60Enterprise;
    fromJSON(object: any): Mongocfgconfigset60Enterprise;
    toJSON(message: Mongocfgconfigset60Enterprise): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } | undefined;
        userConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } | undefined;
        defaultConfig?: {
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } & {
            storage?: ({
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } & {
                wiredTiger?: ({
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                } & Record<Exclude<keyof I["effectiveConfig"]["storage"]["wiredTiger"], "engineConfig">, never>) | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["storage"], "wiredTiger">, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["operationProfiling"], keyof Mongocfgconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["net"], "maxIncomingConnections">, never>) | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Mongocfgconfig60Enterprise>, never>) | undefined;
        userConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } & {
            storage?: ({
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } & {
                wiredTiger?: ({
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                } & Record<Exclude<keyof I["userConfig"]["storage"]["wiredTiger"], "engineConfig">, never>) | undefined;
            } & Record<Exclude<keyof I["userConfig"]["storage"], "wiredTiger">, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & Record<Exclude<keyof I["userConfig"]["operationProfiling"], keyof Mongocfgconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
            } & Record<Exclude<keyof I["userConfig"]["net"], "maxIncomingConnections">, never>) | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Mongocfgconfig60Enterprise>, never>) | undefined;
        defaultConfig?: ({
            storage?: {
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            operationProfiling?: {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } | undefined;
            net?: {
                maxIncomingConnections?: number | undefined;
            } | undefined;
        } & {
            storage?: ({
                wiredTiger?: {
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } | undefined;
            } & {
                wiredTiger?: ({
                    engineConfig?: {
                        cacheSizeGb?: number | undefined;
                    } | undefined;
                } & {
                    engineConfig?: ({
                        cacheSizeGb?: number | undefined;
                    } & {
                        cacheSizeGb?: number | undefined;
                    } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"]["engineConfig"], "cacheSizeGb">, never>) | undefined;
                } & Record<Exclude<keyof I["defaultConfig"]["storage"]["wiredTiger"], "engineConfig">, never>) | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["storage"], "wiredTiger">, never>) | undefined;
            operationProfiling?: ({
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & {
                mode?: Mongocfgconfig60Enterprise_OperationProfiling_Mode | undefined;
                slowOpThreshold?: number | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["operationProfiling"], keyof Mongocfgconfig60Enterprise_OperationProfiling>, never>) | undefined;
            net?: ({
                maxIncomingConnections?: number | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["net"], "maxIncomingConnections">, never>) | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Mongocfgconfig60Enterprise>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongocfgconfigset60Enterprise>, never>>(object: I): Mongocfgconfigset60Enterprise;
};
export declare const Mongosconfigset60Enterprise: {
    encode(message: Mongosconfigset60Enterprise, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Mongosconfigset60Enterprise;
    fromJSON(object: any): Mongosconfigset60Enterprise;
    toJSON(message: Mongosconfigset60Enterprise): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        userConfig?: {
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
        defaultConfig?: {
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } & {
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["effectiveConfig"]["net"]["compression"]["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["effectiveConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["effectiveConfig"]["net"], keyof Mongosconfig60Enterprise_Network>, never>) | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], "net">, never>) | undefined;
        userConfig?: ({
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } & {
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["userConfig"]["net"]["compression"]["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["userConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["userConfig"]["net"], keyof Mongosconfig60Enterprise_Network>, never>) | undefined;
        } & Record<Exclude<keyof I["userConfig"], "net">, never>) | undefined;
        defaultConfig?: ({
            net?: {
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } | undefined;
        } & {
            net?: ({
                maxIncomingConnections?: number | undefined;
                compression?: {
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } | undefined;
            } & {
                maxIncomingConnections?: number | undefined;
                compression?: ({
                    compressors?: Mongosconfig60Enterprise_Network_Compression_Compressor[] | undefined;
                } & {
                    compressors?: (Mongosconfig60Enterprise_Network_Compression_Compressor[] & Mongosconfig60Enterprise_Network_Compression_Compressor[] & Record<Exclude<keyof I["defaultConfig"]["net"]["compression"]["compressors"], keyof Mongosconfig60Enterprise_Network_Compression_Compressor[]>, never>) | undefined;
                } & Record<Exclude<keyof I["defaultConfig"]["net"]["compression"], "compressors">, never>) | undefined;
            } & Record<Exclude<keyof I["defaultConfig"]["net"], keyof Mongosconfig60Enterprise_Network>, never>) | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], "net">, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Mongosconfigset60Enterprise>, never>>(object: I): Mongosconfigset60Enterprise;
};
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 {};
