/// <reference types="node" />
import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js';
import _m0 from 'protobufjs/minimal';
import { PXFDatasource } from '../../../../../yandex/cloud/mdb/greenplum/v1/pxf';
import { FieldMask } from '../../../../../google/protobuf/field_mask';
import { Operation } from '../../../../../yandex/cloud/operation/operation';
export declare const protobufPackage = "yandex.cloud.mdb.greenplum.v1";
export interface CreatePXFDatasourceMetadata {
    clusterId: string;
    datasourceName: string;
}
export interface UpdatePXFDatasourceMetadata {
    clusterId: string;
    datasourceName: string;
}
export interface DeletePXFDatasourceMetadata {
    clusterId: string;
    datasourceName: string;
}
export interface ListPXFDatasourcesRequest {
    clusterId: string;
}
export interface ListPXFDatasourcesResponse {
    datasources: PXFDatasource[];
}
export interface CreatePXFDatasourceRequest {
    clusterId: string;
    datasource?: PXFDatasource;
}
export interface UpdatePXFDatasourceRequest {
    clusterId: string;
    updateMask?: FieldMask;
    datasource?: PXFDatasource;
}
export interface DeletePXFDatasourceRequest {
    clusterId: string;
    datasourceName: string;
}
export declare const CreatePXFDatasourceMetadata: {
    encode(message: CreatePXFDatasourceMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CreatePXFDatasourceMetadata;
    fromJSON(object: any): CreatePXFDatasourceMetadata;
    toJSON(message: CreatePXFDatasourceMetadata): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & Record<Exclude<keyof I, keyof CreatePXFDatasourceMetadata>, never>>(object: I): CreatePXFDatasourceMetadata;
};
export declare const UpdatePXFDatasourceMetadata: {
    encode(message: UpdatePXFDatasourceMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePXFDatasourceMetadata;
    fromJSON(object: any): UpdatePXFDatasourceMetadata;
    toJSON(message: UpdatePXFDatasourceMetadata): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & Record<Exclude<keyof I, keyof UpdatePXFDatasourceMetadata>, never>>(object: I): UpdatePXFDatasourceMetadata;
};
export declare const DeletePXFDatasourceMetadata: {
    encode(message: DeletePXFDatasourceMetadata, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DeletePXFDatasourceMetadata;
    fromJSON(object: any): DeletePXFDatasourceMetadata;
    toJSON(message: DeletePXFDatasourceMetadata): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & Record<Exclude<keyof I, keyof DeletePXFDatasourceMetadata>, never>>(object: I): DeletePXFDatasourceMetadata;
};
export declare const ListPXFDatasourcesRequest: {
    encode(message: ListPXFDatasourcesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ListPXFDatasourcesRequest;
    fromJSON(object: any): ListPXFDatasourcesRequest;
    toJSON(message: ListPXFDatasourcesRequest): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
    } & {
        clusterId?: string | undefined;
    } & Record<Exclude<keyof I, "clusterId">, never>>(object: I): ListPXFDatasourcesRequest;
};
export declare const ListPXFDatasourcesResponse: {
    encode(message: ListPXFDatasourcesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ListPXFDatasourcesResponse;
    fromJSON(object: any): ListPXFDatasourcesResponse;
    toJSON(message: ListPXFDatasourcesResponse): unknown;
    fromPartial<I extends {
        datasources?: {
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        }[] | undefined;
    } & {
        datasources?: ({
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        }[] & ({
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        } & {
            name?: string | undefined;
            s3?: ({
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & Record<Exclude<keyof I["datasources"][number]["s3"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceS3>, never>) | undefined;
            jdbc?: ({
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & Record<Exclude<keyof I["datasources"][number]["jdbc"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceJDBC>, never>) | undefined;
            hdfs?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasources"][number]["hdfs"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasources"][number]["hdfs"]["zkHosts"], keyof string[]>, never>) | undefined;
                dfs?: ({
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } & {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: ({
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["dfs"]["namenodes"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfsNamenode>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["dfs"]["namenodes"], string | number>, never>) | undefined;
                    nameservices?: string | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["dfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfs>, never>) | undefined;
                yarn?: ({
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } & {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: ({
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["yarn"]["haRm"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarnHaRm>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["yarn"]["haRm"], string | number>, never>) | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hdfs"]["yarn"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarn>, never>) | undefined;
            } & Record<Exclude<keyof I["datasources"][number]["hdfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFS>, never>) | undefined;
            hive?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hive"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasources"][number]["hive"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasources"][number]["hive"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasources"][number]["hive"]["zkHosts"], keyof string[]>, never>) | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: (string[] & string[] & Record<Exclude<keyof I["datasources"][number]["hive"]["metastoreUris"], keyof string[]>, never>) | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & Record<Exclude<keyof I["datasources"][number]["hive"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHive>, never>) | undefined;
        } & Record<Exclude<keyof I["datasources"][number], keyof PXFDatasource>, never>)[] & Record<Exclude<keyof I["datasources"], keyof {
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        }[]>, never>) | undefined;
    } & Record<Exclude<keyof I, "datasources">, never>>(object: I): ListPXFDatasourcesResponse;
};
export declare const CreatePXFDatasourceRequest: {
    encode(message: CreatePXFDatasourceRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CreatePXFDatasourceRequest;
    fromJSON(object: any): CreatePXFDatasourceRequest;
    toJSON(message: CreatePXFDatasourceRequest): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        datasource?: {
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        } | undefined;
    } & {
        clusterId?: string | undefined;
        datasource?: ({
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        } & {
            name?: string | undefined;
            s3?: ({
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & Record<Exclude<keyof I["datasource"]["s3"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceS3>, never>) | undefined;
            jdbc?: ({
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & Record<Exclude<keyof I["datasource"]["jdbc"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceJDBC>, never>) | undefined;
            hdfs?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hdfs"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hdfs"]["zkHosts"], keyof string[]>, never>) | undefined;
                dfs?: ({
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } & {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: ({
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"]["namenodes"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfsNamenode>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"]["namenodes"], string | number>, never>) | undefined;
                    nameservices?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfs>, never>) | undefined;
                yarn?: ({
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } & {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: ({
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"]["haRm"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarnHaRm>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"]["haRm"], string | number>, never>) | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarn>, never>) | undefined;
            } & Record<Exclude<keyof I["datasource"]["hdfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFS>, never>) | undefined;
            hive?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hive"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hive"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["zkHosts"], keyof string[]>, never>) | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["metastoreUris"], keyof string[]>, never>) | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & Record<Exclude<keyof I["datasource"]["hive"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHive>, never>) | undefined;
        } & Record<Exclude<keyof I["datasource"], keyof PXFDatasource>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof CreatePXFDatasourceRequest>, never>>(object: I): CreatePXFDatasourceRequest;
};
export declare const UpdatePXFDatasourceRequest: {
    encode(message: UpdatePXFDatasourceRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePXFDatasourceRequest;
    fromJSON(object: any): UpdatePXFDatasourceRequest;
    toJSON(message: UpdatePXFDatasourceRequest): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        updateMask?: {
            paths?: string[] | undefined;
        } | undefined;
        datasource?: {
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        } | undefined;
    } & {
        clusterId?: string | undefined;
        updateMask?: ({
            paths?: string[] | undefined;
        } & {
            paths?: (string[] & string[] & Record<Exclude<keyof I["updateMask"]["paths"], keyof string[]>, never>) | undefined;
        } & Record<Exclude<keyof I["updateMask"], "paths">, never>) | undefined;
        datasource?: ({
            name?: string | undefined;
            s3?: {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } | undefined;
            jdbc?: {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } | undefined;
            hdfs?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
            hive?: {
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } | undefined;
        } & {
            name?: string | undefined;
            s3?: ({
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & {
                accessKey?: string | undefined;
                secretKey?: string | undefined;
                fastUpload?: boolean | undefined;
                endpoint?: string | undefined;
            } & Record<Exclude<keyof I["datasource"]["s3"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceS3>, never>) | undefined;
            jdbc?: ({
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & {
                driver?: string | undefined;
                url?: string | undefined;
                user?: string | undefined;
                password?: string | undefined;
                statementBatchSize?: number | undefined;
                statementFetchSize?: number | undefined;
                statementQueryTimeout?: number | undefined;
                poolEnabled?: boolean | undefined;
                poolMaximumSize?: number | undefined;
                poolConnectionTimeout?: number | undefined;
                poolIdleTimeout?: number | undefined;
                poolMinimumIdle?: number | undefined;
            } & Record<Exclude<keyof I["datasource"]["jdbc"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceJDBC>, never>) | undefined;
            hdfs?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                dfs?: {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } | undefined;
                yarn?: {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hdfs"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hdfs"]["zkHosts"], keyof string[]>, never>) | undefined;
                dfs?: ({
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: {
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                    nameservices?: string | undefined;
                } & {
                    haAutomaticFailoverEnabled?: boolean | undefined;
                    blockAccessTokenEnabled?: boolean | undefined;
                    useDatanodeHostname?: boolean | undefined;
                    namenodes?: ({
                        [x: string]: {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & {
                            rpcAddress?: string | undefined;
                            serviceRpcAddress?: string | undefined;
                            httpAddress?: string | undefined;
                            httpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"]["namenodes"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfsNamenode>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"]["namenodes"], string | number>, never>) | undefined;
                    nameservices?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["dfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSDfs>, never>) | undefined;
                yarn?: ({
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: {
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } | undefined;
                } & {
                    resourcemanagerHaEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEnabled?: boolean | undefined;
                    resourcemanagerHaAutoFailoverEmbedded?: boolean | undefined;
                    resourcemanagerClusterId?: string | undefined;
                    haRm?: ({
                        [x: string]: {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } | undefined;
                    } & {
                        [x: string]: ({
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & {
                            resourcemanagerAddress?: string | undefined;
                            resourcemanagerSchedulerAddress?: string | undefined;
                            resourcemanagerResourceTrackerAddress?: string | undefined;
                            resourcemanagerAdminAddress?: string | undefined;
                            resourcemanagerWebappAddress?: string | undefined;
                            resourcemanagerWebappHttpsAddress?: string | undefined;
                        } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"]["haRm"][string], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarnHaRm>, never>) | undefined;
                    } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"]["haRm"], string | number>, never>) | undefined;
                } & Record<Exclude<keyof I["datasource"]["hdfs"]["yarn"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFSYarn>, never>) | undefined;
            } & Record<Exclude<keyof I["datasource"]["hdfs"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHDFS>, never>) | undefined;
            hive?: ({
                core?: {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } | undefined;
                kerberos?: {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: string[] | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: string[] | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & {
                core?: ({
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & {
                    defaultFs?: string | undefined;
                    securityAuthToLocal?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hive"]["core"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceCore>, never>) | undefined;
                kerberos?: ({
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: string[] | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & {
                    enable?: boolean | undefined;
                    primary?: string | undefined;
                    realm?: string | undefined;
                    kdcServers?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["kerberos"]["kdcServers"], keyof string[]>, never>) | undefined;
                    adminServer?: string | undefined;
                    defaultDomain?: string | undefined;
                    keytabBase64?: string | undefined;
                } & Record<Exclude<keyof I["datasource"]["hive"]["kerberos"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceKerberos>, never>) | undefined;
                userImpersonation?: boolean | undefined;
                username?: string | undefined;
                saslConnectionRetries?: number | undefined;
                zkHosts?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["zkHosts"], keyof string[]>, never>) | undefined;
                ppd?: boolean | undefined;
                metastoreUris?: (string[] & string[] & Record<Exclude<keyof I["datasource"]["hive"]["metastoreUris"], keyof string[]>, never>) | undefined;
                metastoreKerberosPrincipal?: string | undefined;
                authKerberosPrincipal?: string | undefined;
            } & Record<Exclude<keyof I["datasource"]["hive"], keyof import("../../../../../yandex/cloud/mdb/greenplum/v1/pxf").PXFDatasourceHive>, never>) | undefined;
        } & Record<Exclude<keyof I["datasource"], keyof PXFDatasource>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof UpdatePXFDatasourceRequest>, never>>(object: I): UpdatePXFDatasourceRequest;
};
export declare const DeletePXFDatasourceRequest: {
    encode(message: DeletePXFDatasourceRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DeletePXFDatasourceRequest;
    fromJSON(object: any): DeletePXFDatasourceRequest;
    toJSON(message: DeletePXFDatasourceRequest): unknown;
    fromPartial<I extends {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & {
        clusterId?: string | undefined;
        datasourceName?: string | undefined;
    } & Record<Exclude<keyof I, keyof DeletePXFDatasourceRequest>, never>>(object: I): DeletePXFDatasourceRequest;
};
export declare const PXFDatasourceServiceService: {
    /** List all PXF datasources */
    readonly list: {
        readonly path: "/yandex.cloud.mdb.greenplum.v1.PXFDatasourceService/List";
        readonly requestStream: false;
        readonly responseStream: false;
        readonly requestSerialize: (value: ListPXFDatasourcesRequest) => Buffer;
        readonly requestDeserialize: (value: Buffer) => ListPXFDatasourcesRequest;
        readonly responseSerialize: (value: ListPXFDatasourcesResponse) => Buffer;
        readonly responseDeserialize: (value: Buffer) => ListPXFDatasourcesResponse;
    };
    /** Creates PXF datasource */
    readonly create: {
        readonly path: "/yandex.cloud.mdb.greenplum.v1.PXFDatasourceService/Create";
        readonly requestStream: false;
        readonly responseStream: false;
        readonly requestSerialize: (value: CreatePXFDatasourceRequest) => Buffer;
        readonly requestDeserialize: (value: Buffer) => CreatePXFDatasourceRequest;
        readonly responseSerialize: (value: Operation) => Buffer;
        readonly responseDeserialize: (value: Buffer) => Operation;
    };
    /** Update PXF datasource */
    readonly update: {
        readonly path: "/yandex.cloud.mdb.greenplum.v1.PXFDatasourceService/Update";
        readonly requestStream: false;
        readonly responseStream: false;
        readonly requestSerialize: (value: UpdatePXFDatasourceRequest) => Buffer;
        readonly requestDeserialize: (value: Buffer) => UpdatePXFDatasourceRequest;
        readonly responseSerialize: (value: Operation) => Buffer;
        readonly responseDeserialize: (value: Buffer) => Operation;
    };
    /** Delete PXF datasource */
    readonly delete: {
        readonly path: "/yandex.cloud.mdb.greenplum.v1.PXFDatasourceService/Delete";
        readonly requestStream: false;
        readonly responseStream: false;
        readonly requestSerialize: (value: DeletePXFDatasourceRequest) => Buffer;
        readonly requestDeserialize: (value: Buffer) => DeletePXFDatasourceRequest;
        readonly responseSerialize: (value: Operation) => Buffer;
        readonly responseDeserialize: (value: Buffer) => Operation;
    };
};
export interface PXFDatasourceServiceServer extends UntypedServiceImplementation {
    /** List all PXF datasources */
    list: handleUnaryCall<ListPXFDatasourcesRequest, ListPXFDatasourcesResponse>;
    /** Creates PXF datasource */
    create: handleUnaryCall<CreatePXFDatasourceRequest, Operation>;
    /** Update PXF datasource */
    update: handleUnaryCall<UpdatePXFDatasourceRequest, Operation>;
    /** Delete PXF datasource */
    delete: handleUnaryCall<DeletePXFDatasourceRequest, Operation>;
}
export interface PXFDatasourceServiceClient extends Client {
    /** List all PXF datasources */
    list(request: ListPXFDatasourcesRequest, callback: (error: ServiceError | null, response: ListPXFDatasourcesResponse) => void): ClientUnaryCall;
    list(request: ListPXFDatasourcesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListPXFDatasourcesResponse) => void): ClientUnaryCall;
    list(request: ListPXFDatasourcesRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: ListPXFDatasourcesResponse) => void): ClientUnaryCall;
    /** Creates PXF datasource */
    create(request: CreatePXFDatasourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    create(request: CreatePXFDatasourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    create(request: CreatePXFDatasourceRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    /** Update PXF datasource */
    update(request: UpdatePXFDatasourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    update(request: UpdatePXFDatasourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    update(request: UpdatePXFDatasourceRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    /** Delete PXF datasource */
    delete(request: DeletePXFDatasourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    delete(request: DeletePXFDatasourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
    delete(request: DeletePXFDatasourceRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
}
export declare const PXFDatasourceServiceClient: {
    new (address: string, credentials: ChannelCredentials, options?: Partial<ChannelOptions>): PXFDatasourceServiceClient;
    service: typeof PXFDatasourceServiceService;
};
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 {};
