import _m0 from 'protobufjs/minimal';
export declare const protobufPackage = "yandex.cloud.mdb.greenplum.v1";
export declare enum LogStatement {
    LOG_STATEMENT_UNSPECIFIED = 0,
    /** NONE - None statements are logged. */
    NONE = 1,
    /** DDL - Logs all data definition commands like `CREATE`, `ALTER`, and `DROP`. Default value. */
    DDL = 2,
    /** MOD - Logs all `DDL` statements, plus `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, and `COPY FROM`. */
    MOD = 3,
    /** ALL - Logs all statements. */
    ALL = 4,
    UNRECOGNIZED = -1
}
export declare function logStatementFromJSON(object: any): LogStatement;
export declare function logStatementToJSON(object: LogStatement): string;
export interface Resources {
    /**
     * ID of the preset for computational resources allocated to a host.
     *
     * Available presets are listed in the [documentation](/docs/managed-greenplum/concepts/instance-types).
     */
    resourcePresetId: string;
    /** Volume of the storage used by the host, in bytes. */
    diskSize: number;
    /** Type of the storage used by the host: `network-hdd`, `network-ssd` or `local-ssd`. */
    diskTypeId: string;
}
export interface ConnectionPoolerConfig {
    /** Route server pool mode. */
    mode: ConnectionPoolerConfig_PoolMode;
    /**
     * The number of servers in the server pool. Clients are placed in a wait queue when all servers are busy.
     *
     * Set to zero to disable the limit.
     */
    size?: number;
    /**
     * Server pool idle timeout, in seconds.
     *
     * A server connection closes after being idle for the specified time.
     *
     * Set to zero to disable the limit.
     */
    clientIdleTimeout?: number;
}
export declare enum ConnectionPoolerConfig_PoolMode {
    POOL_MODE_UNSPECIFIED = 0,
    /** SESSION - Assign server connection to a client until it disconnects. Default value. */
    SESSION = 1,
    /** TRANSACTION - Assign server connection to a client for a transaction processing. */
    TRANSACTION = 2,
    UNRECOGNIZED = -1
}
export declare function connectionPoolerConfig_PoolModeFromJSON(object: any): ConnectionPoolerConfig_PoolMode;
export declare function connectionPoolerConfig_PoolModeToJSON(object: ConnectionPoolerConfig_PoolMode): string;
export interface BackgroundActivityStartAt {
    hours: number;
    minutes: number;
}
export interface TableSizes {
    starts: BackgroundActivityStartAt[];
}
export interface AnalyzeAndVacuum {
    start?: BackgroundActivityStartAt;
    /** Maximum duration of the `ANALYZE` operation, in seconds. The default value is `36000`. As soon as this period expires, the `ANALYZE` operation will be forced to terminate. */
    analyzeTimeout?: number;
    /** Maximum duration of the `VACUUM` operation, in seconds. The default value is `36000`. As soon as this period expires, the `VACUUM` operation will be forced to terminate. */
    vacuumTimeout?: number;
}
export interface BackgroundActivitiesConfig {
    /** Enables scripts that collects tables sizes to `*_sizes` tables in `mdb_toolkit` schema. */
    tableSizes?: TableSizes;
    /** Configuration for `ANALYZE` and `VACUUM` operations. */
    analyzeAndVacuum?: AnalyzeAndVacuum;
    /** Configuration for long running queries killer. */
    queryKillerScripts?: QueryKillerScripts;
}
export interface QueryKiller {
    enable?: boolean;
    /** Maximum duration for this type of queries (in seconds). */
    maxAge?: number;
    /** Ignore these users when considering queries to terminate */
    ignoreUsers: string[];
}
export interface QueryKillerScripts {
    /** Configuration of script that kills long running queries that are in `idle` state. */
    idle?: QueryKiller;
    /** Configuration of script that kills long running queries that are in `idle in transaction` state. */
    idleInTransaction?: QueryKiller;
    /** Configuration of script that kills long running queries (in any state). */
    longRunning?: QueryKiller;
}
export interface MasterSubclusterConfig {
    /** Computational resources allocated to Greenplum® master subcluster hosts. */
    resources?: Resources;
}
export interface SegmentSubclusterConfig {
    /** Computational resources allocated to Greenplum® segment subcluster hosts. */
    resources?: Resources;
}
export interface GreenplumConfig6 {
    /** Maximum number of inbound connections on master segment */
    maxConnections?: number;
    /**
     * Specify the maximum size of WAL files that replication slots are allowed to retain in the pg_wal directory at checkpoint time.
     * https://www.postgresql.org/docs/current/runtime-config-replication.html
     */
    maxSlotWalKeepSize?: number;
    /**
     * Sets the maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_per_segment
     */
    gpWorkfileLimitPerSegment?: number;
    /**
     * Sets the maximum disk size an individual query is allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_per_query
     */
    gpWorkfileLimitPerQuery?: number;
    /**
     * Sets the maximum number of temporary spill files (also known as workfiles) allowed per query per segment.
     * Spill files are created when executing a query that requires more memory than it is allocated.
     * The current query is terminated when the limit is exceeded.
     * Set the value to 0 (zero) to allow an unlimited number of spill files. master session reload
     * https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_files_per_query
     * Default value is 10000
     */
    gpWorkfileLimitFilesPerQuery?: number;
    /**
     * Sets the maximum number of transactions that can be in the "prepared" state simultaneously
     * https://www.postgresql.org/docs/9.6/runtime-config-resource.html
     */
    maxPreparedTransactions?: number;
    /**
     * Specifies whether the temporary files created, when a hash aggregation or hash join operation spills to disk, are compressed.
     * https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_compression
     */
    gpWorkfileCompression?: boolean;
    /**
     * Sets the maximum memory limit for a query. Helps avoid out-of-memory errors on a segment host during query processing as a result of setting statement_mem too high.
     * Taking into account the configuration of a single segment host, calculate max_statement_mem as follows:
     * (seghost_physical_memory) / (average_number_concurrent_queries)
     * When changing both max_statement_mem and statement_mem, max_statement_mem must be changed first, or listed first in the postgresql.conf file.
     * https://greenplum.docs.pivotal.io/6-19/ref_guide/config_params/guc-list.html#max_statement_mem
     * Default value is 2097152000 (2000MB)
     */
    maxStatementMem?: number;
    /**
     * Controls which SQL statements are logged. DDL logs all data definition commands like CREATE, ALTER, and DROP commands.
     * MOD logs all DDL statements, plus INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM.
     * PREPARE and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
     * https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#log_statement
     * Default value is ddl
     */
    logStatement: LogStatement;
    /** https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-ref_guide-config_params-guc-list.html#gp_add_column_inherits_table_setting */
    gpAddColumnInheritsTableSetting?: boolean;
    /**
     * Controls whether the Greenplum Database Global Deadlock Detector is enabled to manage concurrent UPDATE and DELETE operations on heap tables to improve performance. See Inserting, Updating, and Deleting Datain the Greenplum Database Administrator Guide. The default is off, the Global Deadlock Detector is deactivated.
     * If the Global Deadlock Detector is deactivated (the default), Greenplum Database runs concurrent update and delete operations on a heap table serially.
     * If the Global Deadlock Detector is enabled, concurrent updates are permitted and the Global Deadlock Detector determines when a deadlock exists, and breaks the deadlock by cancelling one or more backend processes associated with the youngest transaction(s) involved.
     * https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_enable_global_deadlock_detector
     */
    gpEnableGlobalDeadlockDetector?: boolean;
    /**
     * Specifies the executing interval (in seconds) of the global deadlock detector background worker process.
     * https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_global_deadlock_detector_period
     */
    gpGlobalDeadlockDetectorPeriod?: number;
}
export interface Greenplumconfig617 {
    /** Maximum number of inbound connections on master segment. */
    maxConnections?: number;
    /**
     * The maximum size of WAL files that replication slots are allowed to retain in the `pg_wal` directory at checkpoint time.
     *
     * More info in [PostgreSQL® documentation](https://www.postgresql.org/docs/current/runtime-config-replication.html).
     */
    maxSlotWalKeepSize?: number;
    /**
     * The maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
     *
     * The default value is 0 (no limit).
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_segment).
     */
    gpWorkfileLimitPerSegment?: number;
    /**
     * The maximum disk size that an individual query is allowed to use for creating temporary spill files at each segment.
     *
     * The default value is 0 (no limit).
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_query).
     */
    gpWorkfileLimitPerQuery?: number;
    /**
     * The maximum number of temporary spill files allowed per query at each segment.
     *
     * Spill files, also known as workfiles, are created when a query requires more memory than there is allocated.
     *
     * The current query is terminated if the limit is exceeded.
     *
     * Set to zero to disable the limit.
     *
     * Master session reloads if the parameter changes.
     *
     * Default value is 10000.
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_files_per_query).
     */
    gpWorkfileLimitFilesPerQuery?: number;
    /**
     * The maximum number of transactions that can be in the `prepared` state simultaneously.
     *
     * More info in [PostgreSQL® documentation](https://www.postgresql.org/docs/9.6/runtime-config-resource.html).
     */
    maxPreparedTransactions?: number;
    /**
     * Whether the spill files are compressed or not.
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_compression).
     */
    gpWorkfileCompression?: boolean;
}
export interface Greenplumconfig619 {
    /** Maximum number of inbound connections on master segment. */
    maxConnections?: number;
    /**
     * The maximum size of WAL files that replication slots are allowed to retain in the `pg_wal` directory at checkpoint time.
     *
     * More info in [PostgreSQL® documentation](https://www.postgresql.org/docs/current/runtime-config-replication.html).
     */
    maxSlotWalKeepSize?: number;
    /**
     * The maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
     *
     * The default value is 0 (no limit).
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_segment).
     */
    gpWorkfileLimitPerSegment?: number;
    /**
     * The maximum disk size that an individual query is allowed to use for creating temporary spill files at each segment.
     *
     * The default value is 0 (no limit).
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_query).
     */
    gpWorkfileLimitPerQuery?: number;
    /**
     * The maximum number of temporary spill files allowed per query at each segment.
     *
     * Spill files, also known as workfiles, are created when a query requires more memory than there is allocated.
     *
     * The current query is terminated if the limit is exceeded.
     *
     * Set to zero to disable the limit.
     *
     * Master session reloads if the parameter changes.
     *
     * Default value is 10000.
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_files_per_query).
     */
    gpWorkfileLimitFilesPerQuery?: number;
    /**
     * The maximum number of transactions that can be in the `prepared` state simultaneously.
     *
     * More info in [PostgreSQL® documentation](https://www.postgresql.org/docs/9.6/runtime-config-resource.html).
     */
    maxPreparedTransactions?: number;
    /**
     * Whether the spill files are compressed or not.
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_compression).
     */
    gpWorkfileCompression?: boolean;
    /**
     * The maximum memory limit for a query, in bytes.
     *
     * Helps to avoid out-of-memory errors on a segment host during query processing as a result of setting `statement_mem` too high.
     *
     * Taking into account the configuration of a single segment host, calculate [max_statement_mem] as follows: `seghost_physical_memory` / `average_number_concurrent_queries`.
     *
     * When changing both [max_statement_mem] and `statement_mem`, [max_statement_mem] must be changed first, or listed first in the `postgresql.conf` file.
     *
     * Default value is 2097152000 (2000 MB).
     *
     * More info in [Greenplum® documentation](https://greenplum.docs.pivotal.io/6-19/ref_guide/config_params/guc-list.html#max_statement_mem).
     */
    maxStatementMem?: number;
    /**
     * Logged SQL statements.
     *
     * `PREPARE` and `EXPLAIN ANALYZE` statements are also logged if their contained command belongs to an appropriate type.
     *
     * More info in [Greenplum® documentation](https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_statement).
     */
    logStatement: LogStatement;
}
export interface Greenplumconfig621 {
    /** Maximum number of inbound connections on master segment */
    maxConnections?: number;
    /**
     * Specify the maximum size of WAL files that replication slots are allowed to retain in the pg_wal directory at checkpoint time.
     * https://www.postgresql.org/docs/current/runtime-config-replication.html
     */
    maxSlotWalKeepSize?: number;
    /**
     * Sets the maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_segment
     */
    gpWorkfileLimitPerSegment?: number;
    /**
     * Sets the maximum disk size an individual query is allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_query
     */
    gpWorkfileLimitPerQuery?: number;
    /**
     * Sets the maximum number of temporary spill files (also known as workfiles) allowed per query per segment.
     * Spill files are created when executing a query that requires more memory than it is allocated.
     * The current query is terminated when the limit is exceeded.
     * Set the value to 0 (zero) to allow an unlimited number of spill files. master session reload
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_files_per_query
     * Default value is 10000
     */
    gpWorkfileLimitFilesPerQuery?: number;
    /**
     * Sets the maximum number of transactions that can be in the "prepared" state simultaneously
     * https://www.postgresql.org/docs/9.6/runtime-config-resource.html
     */
    maxPreparedTransactions?: number;
    /**
     * Specifies whether the temporary files created, when a hash aggregation or hash join operation spills to disk, are compressed.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_compression
     */
    gpWorkfileCompression?: boolean;
    /**
     * Sets the maximum memory limit for a query. Helps avoid out-of-memory errors on a segment host during query processing as a result of setting statement_mem too high.
     * Taking into account the configuration of a single segment host, calculate max_statement_mem as follows:
     * (seghost_physical_memory) / (average_number_concurrent_queries)
     * When changing both max_statement_mem and statement_mem, max_statement_mem must be changed first, or listed first in the postgresql.conf file.
     * https://greenplum.docs.pivotal.io/6-19/ref_guide/config_params/guc-list.html#max_statement_mem
     * Default value is 2097152000 (2000MB)
     */
    maxStatementMem?: number;
    /**
     * Controls which SQL statements are logged. DDL logs all data definition commands like CREATE, ALTER, and DROP commands.
     * MOD logs all DDL statements, plus INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM.
     * PREPARE and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_statement
     * Default value is ddl
     */
    logStatement: LogStatement;
    /** https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-ref_guide-config_params-guc-list.html#gp_add_column_inherits_table_setting */
    gpAddColumnInheritsTableSetting?: boolean;
}
export interface Greenplumconfig622 {
    /** Maximum number of inbound connections on master segment */
    maxConnections?: number;
    /**
     * Specify the maximum size of WAL files that replication slots are allowed to retain in the pg_wal directory at checkpoint time.
     * https://www.postgresql.org/docs/current/runtime-config-replication.html
     */
    maxSlotWalKeepSize?: number;
    /**
     * Sets the maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_segment
     */
    gpWorkfileLimitPerSegment?: number;
    /**
     * Sets the maximum disk size an individual query is allowed to use for creating temporary spill files at each segment.
     * The default value is 0, which means a limit is not enforced.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_query
     */
    gpWorkfileLimitPerQuery?: number;
    /**
     * Sets the maximum number of temporary spill files (also known as workfiles) allowed per query per segment.
     * Spill files are created when executing a query that requires more memory than it is allocated.
     * The current query is terminated when the limit is exceeded.
     * Set the value to 0 (zero) to allow an unlimited number of spill files. master session reload
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_files_per_query
     * Default value is 10000
     */
    gpWorkfileLimitFilesPerQuery?: number;
    /**
     * Sets the maximum number of transactions that can be in the "prepared" state simultaneously
     * https://www.postgresql.org/docs/9.6/runtime-config-resource.html
     */
    maxPreparedTransactions?: number;
    /**
     * Specifies whether the temporary files created, when a hash aggregation or hash join operation spills to disk, are compressed.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_compression
     */
    gpWorkfileCompression?: boolean;
    /**
     * Sets the maximum memory limit for a query. Helps avoid out-of-memory errors on a segment host during query processing as a result of setting statement_mem too high.
     * Taking into account the configuration of a single segment host, calculate max_statement_mem as follows:
     * (seghost_physical_memory) / (average_number_concurrent_queries)
     * When changing both max_statement_mem and statement_mem, max_statement_mem must be changed first, or listed first in the postgresql.conf file.
     * https://greenplum.docs.pivotal.io/6-19/ref_guide/config_params/guc-list.html#max_statement_mem
     * Default value is 2097152000 (2000MB)
     */
    maxStatementMem?: number;
    /**
     * Controls which SQL statements are logged. DDL logs all data definition commands like CREATE, ALTER, and DROP commands.
     * MOD logs all DDL statements, plus INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM.
     * PREPARE and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
     * https://docs.vmware.com/en/VMware-Greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_statement
     * Default value is ddl
     */
    logStatement: LogStatement;
    /** https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-ref_guide-config_params-guc-list.html#gp_add_column_inherits_table_setting */
    gpAddColumnInheritsTableSetting?: boolean;
}
/** Configuration settings version 6.17 */
export interface Greenplumconfigset617 {
    /** Effective settings for a Greenplum® cluster (a combination of settings defined in [user_config] and [default_config]). */
    effectiveConfig?: Greenplumconfig617;
    /** User-defined settings for a Greenplum® cluster. */
    userConfig?: Greenplumconfig617;
    /** Default configuration for a Greenplum® cluster. */
    defaultConfig?: Greenplumconfig617;
}
/** Configuration settings version 6.19 */
export interface Greenplumconfigset619 {
    /** Effective settings for a Greenplum® cluster (a combination of settings defined in [user_config] and [default_config]). */
    effectiveConfig?: Greenplumconfig619;
    /** User-defined settings for a Greenplum® cluster. */
    userConfig?: Greenplumconfig619;
    /** Default configuration for a Greenplum® cluster. */
    defaultConfig?: Greenplumconfig619;
}
export interface Greenplumconfigset621 {
    /** Effective settings for a Greenplum®  cluster (a combination of settings defined in [user_config] and [default_config]). */
    effectiveConfig?: Greenplumconfig621;
    /** User-defined settings for a Greenplum® cluster. */
    userConfig?: Greenplumconfig621;
    /** Default configuration for a Greenplum® cluster. */
    defaultConfig?: Greenplumconfig621;
}
export interface Greenplumconfigset622 {
    /** Effective settings for a Greenplum®  cluster (a combination of settings defined in [user_config] and [default_config]). */
    effectiveConfig?: Greenplumconfig622;
    /** User-defined settings for a Greenplum® cluster. */
    userConfig?: Greenplumconfig622;
    /** Default configuration for a Greenplum® cluster. */
    defaultConfig?: Greenplumconfig622;
}
export interface GreenplumConfigSet6 {
    /**
     * Effective settings for a Greenplum (a combination of settings defined
     * in [user_config] and [default_config]).
     */
    effectiveConfig?: GreenplumConfig6;
    /** User-defined settings for a Greenplum. */
    userConfig?: GreenplumConfig6;
    /** Default configuration for a Greenplum. */
    defaultConfig?: GreenplumConfig6;
}
export interface ConnectionPoolerConfigSet {
    /** Effective settings for an Odyssey® pooler (a combination of settings defined in [ConnectionPoolerConfigSet.user_config] and [ConnectionPoolerConfigSet.default_config]). */
    effectiveConfig?: ConnectionPoolerConfig;
    /** User-defined settings for an Odyssey® pooler. */
    userConfig?: ConnectionPoolerConfig;
    /** Default configuration for an Odyssey® pooler. */
    defaultConfig?: ConnectionPoolerConfig;
}
export declare const Resources: {
    encode(message: Resources, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Resources;
    fromJSON(object: any): Resources;
    toJSON(message: Resources): unknown;
    fromPartial<I extends {
        resourcePresetId?: string | undefined;
        diskSize?: number | undefined;
        diskTypeId?: string | undefined;
    } & {
        resourcePresetId?: string | undefined;
        diskSize?: number | undefined;
        diskTypeId?: string | undefined;
    } & Record<Exclude<keyof I, keyof Resources>, never>>(object: I): Resources;
};
export declare const ConnectionPoolerConfig: {
    encode(message: ConnectionPoolerConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionPoolerConfig;
    fromJSON(object: any): ConnectionPoolerConfig;
    toJSON(message: ConnectionPoolerConfig): unknown;
    fromPartial<I extends {
        mode?: ConnectionPoolerConfig_PoolMode | undefined;
        size?: number | undefined;
        clientIdleTimeout?: number | undefined;
    } & {
        mode?: ConnectionPoolerConfig_PoolMode | undefined;
        size?: number | undefined;
        clientIdleTimeout?: number | undefined;
    } & Record<Exclude<keyof I, keyof ConnectionPoolerConfig>, never>>(object: I): ConnectionPoolerConfig;
};
export declare const BackgroundActivityStartAt: {
    encode(message: BackgroundActivityStartAt, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BackgroundActivityStartAt;
    fromJSON(object: any): BackgroundActivityStartAt;
    toJSON(message: BackgroundActivityStartAt): unknown;
    fromPartial<I extends {
        hours?: number | undefined;
        minutes?: number | undefined;
    } & {
        hours?: number | undefined;
        minutes?: number | undefined;
    } & Record<Exclude<keyof I, keyof BackgroundActivityStartAt>, never>>(object: I): BackgroundActivityStartAt;
};
export declare const TableSizes: {
    encode(message: TableSizes, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TableSizes;
    fromJSON(object: any): TableSizes;
    toJSON(message: TableSizes): unknown;
    fromPartial<I extends {
        starts?: {
            hours?: number | undefined;
            minutes?: number | undefined;
        }[] | undefined;
    } & {
        starts?: ({
            hours?: number | undefined;
            minutes?: number | undefined;
        }[] & ({
            hours?: number | undefined;
            minutes?: number | undefined;
        } & {
            hours?: number | undefined;
            minutes?: number | undefined;
        } & Record<Exclude<keyof I["starts"][number], keyof BackgroundActivityStartAt>, never>)[] & Record<Exclude<keyof I["starts"], keyof {
            hours?: number | undefined;
            minutes?: number | undefined;
        }[]>, never>) | undefined;
    } & Record<Exclude<keyof I, "starts">, never>>(object: I): TableSizes;
};
export declare const AnalyzeAndVacuum: {
    encode(message: AnalyzeAndVacuum, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AnalyzeAndVacuum;
    fromJSON(object: any): AnalyzeAndVacuum;
    toJSON(message: AnalyzeAndVacuum): unknown;
    fromPartial<I extends {
        start?: {
            hours?: number | undefined;
            minutes?: number | undefined;
        } | undefined;
        analyzeTimeout?: number | undefined;
        vacuumTimeout?: number | undefined;
    } & {
        start?: ({
            hours?: number | undefined;
            minutes?: number | undefined;
        } & {
            hours?: number | undefined;
            minutes?: number | undefined;
        } & Record<Exclude<keyof I["start"], keyof BackgroundActivityStartAt>, never>) | undefined;
        analyzeTimeout?: number | undefined;
        vacuumTimeout?: number | undefined;
    } & Record<Exclude<keyof I, keyof AnalyzeAndVacuum>, never>>(object: I): AnalyzeAndVacuum;
};
export declare const BackgroundActivitiesConfig: {
    encode(message: BackgroundActivitiesConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): BackgroundActivitiesConfig;
    fromJSON(object: any): BackgroundActivitiesConfig;
    toJSON(message: BackgroundActivitiesConfig): unknown;
    fromPartial<I extends {
        tableSizes?: {
            starts?: {
                hours?: number | undefined;
                minutes?: number | undefined;
            }[] | undefined;
        } | undefined;
        analyzeAndVacuum?: {
            start?: {
                hours?: number | undefined;
                minutes?: number | undefined;
            } | undefined;
            analyzeTimeout?: number | undefined;
            vacuumTimeout?: number | undefined;
        } | undefined;
        queryKillerScripts?: {
            idle?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
            idleInTransaction?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
            longRunning?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
        } | undefined;
    } & {
        tableSizes?: ({
            starts?: {
                hours?: number | undefined;
                minutes?: number | undefined;
            }[] | undefined;
        } & {
            starts?: ({
                hours?: number | undefined;
                minutes?: number | undefined;
            }[] & ({
                hours?: number | undefined;
                minutes?: number | undefined;
            } & {
                hours?: number | undefined;
                minutes?: number | undefined;
            } & Record<Exclude<keyof I["tableSizes"]["starts"][number], keyof BackgroundActivityStartAt>, never>)[] & Record<Exclude<keyof I["tableSizes"]["starts"], keyof {
                hours?: number | undefined;
                minutes?: number | undefined;
            }[]>, never>) | undefined;
        } & Record<Exclude<keyof I["tableSizes"], "starts">, never>) | undefined;
        analyzeAndVacuum?: ({
            start?: {
                hours?: number | undefined;
                minutes?: number | undefined;
            } | undefined;
            analyzeTimeout?: number | undefined;
            vacuumTimeout?: number | undefined;
        } & {
            start?: ({
                hours?: number | undefined;
                minutes?: number | undefined;
            } & {
                hours?: number | undefined;
                minutes?: number | undefined;
            } & Record<Exclude<keyof I["analyzeAndVacuum"]["start"], keyof BackgroundActivityStartAt>, never>) | undefined;
            analyzeTimeout?: number | undefined;
            vacuumTimeout?: number | undefined;
        } & Record<Exclude<keyof I["analyzeAndVacuum"], keyof AnalyzeAndVacuum>, never>) | undefined;
        queryKillerScripts?: ({
            idle?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
            idleInTransaction?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
            longRunning?: {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } | undefined;
        } & {
            idle?: ({
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } & {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["queryKillerScripts"]["idle"]["ignoreUsers"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["queryKillerScripts"]["idle"], keyof QueryKiller>, never>) | undefined;
            idleInTransaction?: ({
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } & {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["queryKillerScripts"]["idleInTransaction"]["ignoreUsers"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["queryKillerScripts"]["idleInTransaction"], keyof QueryKiller>, never>) | undefined;
            longRunning?: ({
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: string[] | undefined;
            } & {
                enable?: boolean | undefined;
                maxAge?: number | undefined;
                ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["queryKillerScripts"]["longRunning"]["ignoreUsers"], keyof string[]>, never>) | undefined;
            } & Record<Exclude<keyof I["queryKillerScripts"]["longRunning"], keyof QueryKiller>, never>) | undefined;
        } & Record<Exclude<keyof I["queryKillerScripts"], keyof QueryKillerScripts>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof BackgroundActivitiesConfig>, never>>(object: I): BackgroundActivitiesConfig;
};
export declare const QueryKiller: {
    encode(message: QueryKiller, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryKiller;
    fromJSON(object: any): QueryKiller;
    toJSON(message: QueryKiller): unknown;
    fromPartial<I extends {
        enable?: boolean | undefined;
        maxAge?: number | undefined;
        ignoreUsers?: string[] | undefined;
    } & {
        enable?: boolean | undefined;
        maxAge?: number | undefined;
        ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["ignoreUsers"], keyof string[]>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof QueryKiller>, never>>(object: I): QueryKiller;
};
export declare const QueryKillerScripts: {
    encode(message: QueryKillerScripts, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryKillerScripts;
    fromJSON(object: any): QueryKillerScripts;
    toJSON(message: QueryKillerScripts): unknown;
    fromPartial<I extends {
        idle?: {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } | undefined;
        idleInTransaction?: {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } | undefined;
        longRunning?: {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } | undefined;
    } & {
        idle?: ({
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } & {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["idle"]["ignoreUsers"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["idle"], keyof QueryKiller>, never>) | undefined;
        idleInTransaction?: ({
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } & {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["idleInTransaction"]["ignoreUsers"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["idleInTransaction"], keyof QueryKiller>, never>) | undefined;
        longRunning?: ({
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: string[] | undefined;
        } & {
            enable?: boolean | undefined;
            maxAge?: number | undefined;
            ignoreUsers?: (string[] & string[] & Record<Exclude<keyof I["longRunning"]["ignoreUsers"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["longRunning"], keyof QueryKiller>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof QueryKillerScripts>, never>>(object: I): QueryKillerScripts;
};
export declare const MasterSubclusterConfig: {
    encode(message: MasterSubclusterConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MasterSubclusterConfig;
    fromJSON(object: any): MasterSubclusterConfig;
    toJSON(message: MasterSubclusterConfig): unknown;
    fromPartial<I extends {
        resources?: {
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } | undefined;
    } & {
        resources?: ({
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } & {
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } & Record<Exclude<keyof I["resources"], keyof Resources>, never>) | undefined;
    } & Record<Exclude<keyof I, "resources">, never>>(object: I): MasterSubclusterConfig;
};
export declare const SegmentSubclusterConfig: {
    encode(message: SegmentSubclusterConfig, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SegmentSubclusterConfig;
    fromJSON(object: any): SegmentSubclusterConfig;
    toJSON(message: SegmentSubclusterConfig): unknown;
    fromPartial<I extends {
        resources?: {
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } | undefined;
    } & {
        resources?: ({
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } & {
            resourcePresetId?: string | undefined;
            diskSize?: number | undefined;
            diskTypeId?: string | undefined;
        } & Record<Exclude<keyof I["resources"], keyof Resources>, never>) | undefined;
    } & Record<Exclude<keyof I, "resources">, never>>(object: I): SegmentSubclusterConfig;
};
export declare const GreenplumConfig6: {
    encode(message: GreenplumConfig6, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GreenplumConfig6;
    fromJSON(object: any): GreenplumConfig6;
    toJSON(message: GreenplumConfig6): unknown;
    fromPartial<I extends {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
        gpEnableGlobalDeadlockDetector?: boolean | undefined;
        gpGlobalDeadlockDetectorPeriod?: number | undefined;
    } & {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
        gpEnableGlobalDeadlockDetector?: boolean | undefined;
        gpGlobalDeadlockDetectorPeriod?: number | undefined;
    } & Record<Exclude<keyof I, keyof GreenplumConfig6>, never>>(object: I): GreenplumConfig6;
};
export declare const Greenplumconfig617: {
    encode(message: Greenplumconfig617, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfig617;
    fromJSON(object: any): Greenplumconfig617;
    toJSON(message: Greenplumconfig617): unknown;
    fromPartial<I extends {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
    } & {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfig617>, never>>(object: I): Greenplumconfig617;
};
export declare const Greenplumconfig619: {
    encode(message: Greenplumconfig619, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfig619;
    fromJSON(object: any): Greenplumconfig619;
    toJSON(message: Greenplumconfig619): unknown;
    fromPartial<I extends {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
    } & {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfig619>, never>>(object: I): Greenplumconfig619;
};
export declare const Greenplumconfig621: {
    encode(message: Greenplumconfig621, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfig621;
    fromJSON(object: any): Greenplumconfig621;
    toJSON(message: Greenplumconfig621): unknown;
    fromPartial<I extends {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
    } & {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfig621>, never>>(object: I): Greenplumconfig621;
};
export declare const Greenplumconfig622: {
    encode(message: Greenplumconfig622, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfig622;
    fromJSON(object: any): Greenplumconfig622;
    toJSON(message: Greenplumconfig622): unknown;
    fromPartial<I extends {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
    } & {
        maxConnections?: number | undefined;
        maxSlotWalKeepSize?: number | undefined;
        gpWorkfileLimitPerSegment?: number | undefined;
        gpWorkfileLimitPerQuery?: number | undefined;
        gpWorkfileLimitFilesPerQuery?: number | undefined;
        maxPreparedTransactions?: number | undefined;
        gpWorkfileCompression?: boolean | undefined;
        maxStatementMem?: number | undefined;
        logStatement?: LogStatement | undefined;
        gpAddColumnInheritsTableSetting?: boolean | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfig622>, never>>(object: I): Greenplumconfig622;
};
export declare const Greenplumconfigset617: {
    encode(message: Greenplumconfigset617, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfigset617;
    fromJSON(object: any): Greenplumconfigset617;
    toJSON(message: Greenplumconfigset617): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } | undefined;
        userConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } | undefined;
        defaultConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Greenplumconfig617>, never>) | undefined;
        userConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Greenplumconfig617>, never>) | undefined;
        defaultConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Greenplumconfig617>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfigset617>, never>>(object: I): Greenplumconfigset617;
};
export declare const Greenplumconfigset619: {
    encode(message: Greenplumconfigset619, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfigset619;
    fromJSON(object: any): Greenplumconfigset619;
    toJSON(message: Greenplumconfigset619): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } | undefined;
        userConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } | undefined;
        defaultConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Greenplumconfig619>, never>) | undefined;
        userConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Greenplumconfig619>, never>) | undefined;
        defaultConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Greenplumconfig619>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfigset619>, never>>(object: I): Greenplumconfigset619;
};
export declare const Greenplumconfigset621: {
    encode(message: Greenplumconfigset621, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfigset621;
    fromJSON(object: any): Greenplumconfigset621;
    toJSON(message: Greenplumconfigset621): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
        userConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
        defaultConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Greenplumconfig621>, never>) | undefined;
        userConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Greenplumconfig621>, never>) | undefined;
        defaultConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Greenplumconfig621>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfigset621>, never>>(object: I): Greenplumconfigset621;
};
export declare const Greenplumconfigset622: {
    encode(message: Greenplumconfigset622, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Greenplumconfigset622;
    fromJSON(object: any): Greenplumconfigset622;
    toJSON(message: Greenplumconfigset622): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
        userConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
        defaultConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof Greenplumconfig622>, never>) | undefined;
        userConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof Greenplumconfig622>, never>) | undefined;
        defaultConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof Greenplumconfig622>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof Greenplumconfigset622>, never>>(object: I): Greenplumconfigset622;
};
export declare const GreenplumConfigSet6: {
    encode(message: GreenplumConfigSet6, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GreenplumConfigSet6;
    fromJSON(object: any): GreenplumConfigSet6;
    toJSON(message: GreenplumConfigSet6): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } | undefined;
        userConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } | undefined;
        defaultConfig?: {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof GreenplumConfig6>, never>) | undefined;
        userConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof GreenplumConfig6>, never>) | undefined;
        defaultConfig?: ({
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & {
            maxConnections?: number | undefined;
            maxSlotWalKeepSize?: number | undefined;
            gpWorkfileLimitPerSegment?: number | undefined;
            gpWorkfileLimitPerQuery?: number | undefined;
            gpWorkfileLimitFilesPerQuery?: number | undefined;
            maxPreparedTransactions?: number | undefined;
            gpWorkfileCompression?: boolean | undefined;
            maxStatementMem?: number | undefined;
            logStatement?: LogStatement | undefined;
            gpAddColumnInheritsTableSetting?: boolean | undefined;
            gpEnableGlobalDeadlockDetector?: boolean | undefined;
            gpGlobalDeadlockDetectorPeriod?: number | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof GreenplumConfig6>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof GreenplumConfigSet6>, never>>(object: I): GreenplumConfigSet6;
};
export declare const ConnectionPoolerConfigSet: {
    encode(message: ConnectionPoolerConfigSet, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionPoolerConfigSet;
    fromJSON(object: any): ConnectionPoolerConfigSet;
    toJSON(message: ConnectionPoolerConfigSet): unknown;
    fromPartial<I extends {
        effectiveConfig?: {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } | undefined;
        userConfig?: {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } | undefined;
        defaultConfig?: {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } | undefined;
    } & {
        effectiveConfig?: ({
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & Record<Exclude<keyof I["effectiveConfig"], keyof ConnectionPoolerConfig>, never>) | undefined;
        userConfig?: ({
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & Record<Exclude<keyof I["userConfig"], keyof ConnectionPoolerConfig>, never>) | undefined;
        defaultConfig?: ({
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & {
            mode?: ConnectionPoolerConfig_PoolMode | undefined;
            size?: number | undefined;
            clientIdleTimeout?: number | undefined;
        } & Record<Exclude<keyof I["defaultConfig"], keyof ConnectionPoolerConfig>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof ConnectionPoolerConfigSet>, never>>(object: I): ConnectionPoolerConfigSet;
};
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 {};
