/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { BackendGroup, HttpBackendGroup, GrpcBackendGroup, StreamBackendGroup, HttpBackend, GrpcBackend, StreamBackend } from '../../../../yandex/cloud/apploadbalancer/v1/backend_group'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.apploadbalancer.v1"; export interface GetBackendGroupRequest { /** * ID of the backend group to return. * * To get the backend group ID, make a [BackendGroupService.List] request. */ backendGroupId: string; } export interface ListBackendGroupsRequest { /** * ID of the folder to list backend groups in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than `page_size`, the service returns a [ListBackendGroupsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListBackendGroupsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters backend groups listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on [BackendGroup.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. * Example of a filter: `name=my-backend-group`. */ filter: string; } export interface ListBackendGroupsResponse { /** List of backend groups in the specified folder. */ backendGroups: BackendGroup[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListBackendGroupsRequest.page_size], use `next_page_token` as the value * for the [ListBackendGroupsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface DeleteBackendGroupRequest { /** * ID of the backend group to delete. * * To get the backend group ID, make a [BackendGroupService.List] request. */ backendGroupId: string; } export interface DeleteBackendGroupMetadata { /** ID of the backend group that is being deleted. */ backendGroupId: string; } export interface UpdateBackendGroupRequest { /** * ID of the backend group to update. * * To get the backend group ID, make a [BackendGroupService.List] request. */ backendGroupId: string; /** Field mask that specifies which attributes of the backend group should be updated. */ updateMask?: FieldMask; /** * New name for the backend group. * The name must be unique within the folder. */ name: string; /** New description of the backend group. */ description: string; /** * Backend group labels as `key:value` pairs. * For details about the concept, see [documentation](/docs/overview/concepts/services#labels). * * Existing set of labels is completely replaced by the provided set, so if you just want * to add or remove a label: * 1. Get the current set of labels with a [BackendGroupService.Get] request. * 2. Add or remove a label in this set. * 3. Send the new set in this field. */ labels: { [key: string]: string; }; /** New list of HTTP backends that the backend group will consist of. */ http?: HttpBackendGroup | undefined; /** New list of gRPC backends that the backend group will consist of. */ grpc?: GrpcBackendGroup | undefined; /** New list of stream (TCP) backends that the backend group will consist of. */ stream?: StreamBackendGroup | undefined; } export interface UpdateBackendGroupRequest_LabelsEntry { key: string; value: string; } export interface UpdateBackendGroupMetadata { /** ID of the backend group that is being updated. */ backendGroupId: string; } export interface CreateBackendGroupRequest { /** * ID of the folder to create a backend group in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the backend group. * The name must be unique within the folder. */ name: string; /** Description of the backend group. */ description: string; /** * Backend group labels as `key:value` pairs. * For details about the concept, see [documentation](/docs/overview/concepts/services#labels). */ labels: { [key: string]: string; }; /** List of HTTP backends that the backend group will consist of. */ http?: HttpBackendGroup | undefined; /** List of gRPC backends that the backend group consists of. */ grpc?: GrpcBackendGroup | undefined; /** List of stream (TCP) backends that the backend group consists of. */ stream?: StreamBackendGroup | undefined; } export interface CreateBackendGroupRequest_LabelsEntry { key: string; value: string; } export interface CreateBackendGroupMetadata { /** ID of the backend group that is being created. */ backendGroupId: string; } export interface AddBackendRequest { /** * ID of the backend group to add a backend to. * * To get the backend group ID, make a [BackendGroupService.List] request. */ backendGroupId: string; /** HTTP backend to add to the backend group. */ http?: HttpBackend | undefined; /** gRPC backend to add to the backend group. */ grpc?: GrpcBackend | undefined; /** New settings for the Stream backend. */ stream?: StreamBackend | undefined; } export interface AddBackendMetadata { /** ID of the backend group that the backend is being added to. */ backendGroupId: string; /** Name of the backend that is being added to the backend group. */ backendName: string; } export interface UpdateBackendRequest { /** ID of the backend group to update the backend in. */ backendGroupId: string; /** Field mask that specifies which attributes of the backend should be updated. */ updateMask?: FieldMask; /** New settings for the HTTP backend. */ http?: HttpBackend | undefined; /** New settings for the gRPC backend. */ grpc?: GrpcBackend | undefined; /** New settings for the stream (TCP) backend. */ stream?: StreamBackend | undefined; } export interface UpdateBackendMetadata { /** ID of the backend group that the backend is being updated it. */ backendGroupId: string; /** Name of the backend that is being updated. */ backendName: string; } export interface RemoveBackendRequest { /** * ID of the backend group to remove a backend from. * * To get the backend group ID, make a [BackendGroupService.List] request. */ backendGroupId: string; /** * Name of the backend to remove. * * To get the backend name, make a [BackendGroupService.Get] request. */ backendName: string; } export interface RemoveBackendMetadata { /** ID of the backend group that the backend is being removed from. */ backendGroupId: string; /** Name of the backend that is being removed. */ backendName: string; } export interface ListBackendGroupOperationsRequest { /** * ID of the backend group to get operations for. * * To get the backend group ID, use a [BackendGroupService.List] request. */ backendGroupId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than [page_size], the service returns a [ListBackendGroupOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListBackendGroupOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListBackendGroupOperationsResponse { /** List of operations for the specified backend group. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListBackendGroupOperationsRequest.page_size], use `next_page_token` as the value * for the [ListBackendGroupOperationsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export declare const GetBackendGroupRequest: { encode(message: GetBackendGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetBackendGroupRequest; fromJSON(object: any): GetBackendGroupRequest; toJSON(message: GetBackendGroupRequest): unknown; fromPartial, never>>(object: I): GetBackendGroupRequest; }; export declare const ListBackendGroupsRequest: { encode(message: ListBackendGroupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBackendGroupsRequest; fromJSON(object: any): ListBackendGroupsRequest; toJSON(message: ListBackendGroupsRequest): unknown; fromPartial, never>>(object: I): ListBackendGroupsRequest; }; export declare const ListBackendGroupsResponse: { encode(message: ListBackendGroupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBackendGroupsResponse; fromJSON(object: any): ListBackendGroupsResponse; toJSON(message: ListBackendGroupsResponse): unknown; fromPartial, never>) | undefined; http?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; storageBucket?: ({ bucket?: string | undefined; } & { bucket?: string | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; useHttp2?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; createdAt?: Date | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListBackendGroupsResponse; }; export declare const DeleteBackendGroupRequest: { encode(message: DeleteBackendGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBackendGroupRequest; fromJSON(object: any): DeleteBackendGroupRequest; toJSON(message: DeleteBackendGroupRequest): unknown; fromPartial, never>>(object: I): DeleteBackendGroupRequest; }; export declare const DeleteBackendGroupMetadata: { encode(message: DeleteBackendGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteBackendGroupMetadata; fromJSON(object: any): DeleteBackendGroupMetadata; toJSON(message: DeleteBackendGroupMetadata): unknown; fromPartial, never>>(object: I): DeleteBackendGroupMetadata; }; export declare const UpdateBackendGroupRequest: { encode(message: UpdateBackendGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBackendGroupRequest; fromJSON(object: any): UpdateBackendGroupRequest; toJSON(message: UpdateBackendGroupRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; http?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; storageBucket?: ({ bucket?: string | undefined; } & { bucket?: string | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; useHttp2?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateBackendGroupRequest; }; export declare const UpdateBackendGroupRequest_LabelsEntry: { encode(message: UpdateBackendGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBackendGroupRequest_LabelsEntry; fromJSON(object: any): UpdateBackendGroupRequest_LabelsEntry; toJSON(message: UpdateBackendGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateBackendGroupRequest_LabelsEntry; }; export declare const UpdateBackendGroupMetadata: { encode(message: UpdateBackendGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBackendGroupMetadata; fromJSON(object: any): UpdateBackendGroupMetadata; toJSON(message: UpdateBackendGroupMetadata): unknown; fromPartial, never>>(object: I): UpdateBackendGroupMetadata; }; export declare const CreateBackendGroupRequest: { encode(message: CreateBackendGroupRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateBackendGroupRequest; fromJSON(object: any): CreateBackendGroupRequest; toJSON(message: CreateBackendGroupRequest): unknown; fromPartial, never>) | undefined; http?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; storageBucket?: ({ bucket?: string | undefined; } & { bucket?: string | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; useHttp2?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; header?: { headerName?: string | undefined; } | undefined; cookie?: { name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; header?: ({ headerName?: string | undefined; } & { headerName?: string | undefined; } & Record, never>) | undefined; cookie?: ({ name?: string | undefined; ttl?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { name?: string | undefined; ttl?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ backends?: { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] | undefined; connection?: { sourceIp?: boolean | undefined; } | undefined; } & { backends?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; }[] & ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; connection?: ({ sourceIp?: boolean | undefined; } & { sourceIp?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateBackendGroupRequest; }; export declare const CreateBackendGroupRequest_LabelsEntry: { encode(message: CreateBackendGroupRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateBackendGroupRequest_LabelsEntry; fromJSON(object: any): CreateBackendGroupRequest_LabelsEntry; toJSON(message: CreateBackendGroupRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateBackendGroupRequest_LabelsEntry; }; export declare const CreateBackendGroupMetadata: { encode(message: CreateBackendGroupMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateBackendGroupMetadata; fromJSON(object: any): CreateBackendGroupMetadata; toJSON(message: CreateBackendGroupMetadata): unknown; fromPartial, never>>(object: I): CreateBackendGroupMetadata; }; export declare const AddBackendRequest: { encode(message: AddBackendRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddBackendRequest; fromJSON(object: any): AddBackendRequest; toJSON(message: AddBackendRequest): unknown; fromPartial, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; storageBucket?: ({ bucket?: string | undefined; } & { bucket?: string | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; useHttp2?: boolean | undefined; } & Record, never>) | undefined; grpc?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddBackendRequest; }; export declare const AddBackendMetadata: { encode(message: AddBackendMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddBackendMetadata; fromJSON(object: any): AddBackendMetadata; toJSON(message: AddBackendMetadata): unknown; fromPartial, never>>(object: I): AddBackendMetadata; }; export declare const UpdateBackendRequest: { encode(message: UpdateBackendRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBackendRequest; fromJSON(object: any): UpdateBackendRequest; toJSON(message: UpdateBackendRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; http?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; storageBucket?: { bucket?: string | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; useHttp2?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; storageBucket?: ({ bucket?: string | undefined; } & { bucket?: string | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; useHttp2?: boolean | undefined; } & Record, never>) | undefined; grpc?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } | undefined; port?: number | undefined; targetGroups?: { targetGroupIds?: string[] | undefined; } | undefined; healthchecks?: { timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & { name?: string | undefined; backendWeight?: number | undefined; loadBalancingConfig?: ({ panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & { panicThreshold?: number | undefined; localityAwareRoutingPercent?: number | undefined; strictLocality?: boolean | undefined; mode?: import("../../../../yandex/cloud/apploadbalancer/v1/backend_group").LoadBalancingMode | undefined; } & Record, never>) | undefined; port?: number | undefined; targetGroups?: ({ targetGroupIds?: string[] | undefined; } & { targetGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; healthchecks?: ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; }[] & ({ timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: { send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } | undefined; http?: { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } | undefined; grpc?: { serviceName?: string | undefined; } | undefined; plaintext?: {} | undefined; tls?: { sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } | undefined; } & { timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; interval?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; intervalJitterPercent?: number | undefined; healthyThreshold?: number | undefined; unhealthyThreshold?: number | undefined; healthcheckPort?: number | undefined; stream?: ({ send?: { text?: string | undefined; } | undefined; receive?: { text?: string | undefined; } | undefined; } & { send?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; receive?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; http?: ({ host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: number[] | undefined; } & { host?: string | undefined; path?: string | undefined; useHttp2?: boolean | undefined; expectedStatuses?: (number[] & number[] & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & Record, never>) | undefined; plaintext?: ({} & {} & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; tls?: ({ sni?: string | undefined; validationContext?: { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } | undefined; } & { sni?: string | undefined; validationContext?: ({ trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & { trustedCaId?: string | undefined; trustedCaBytes?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; enableProxyProtocol?: boolean | undefined; keepConnectionsOnHostHealthFailure?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateBackendRequest; }; export declare const UpdateBackendMetadata: { encode(message: UpdateBackendMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateBackendMetadata; fromJSON(object: any): UpdateBackendMetadata; toJSON(message: UpdateBackendMetadata): unknown; fromPartial, never>>(object: I): UpdateBackendMetadata; }; export declare const RemoveBackendRequest: { encode(message: RemoveBackendRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveBackendRequest; fromJSON(object: any): RemoveBackendRequest; toJSON(message: RemoveBackendRequest): unknown; fromPartial, never>>(object: I): RemoveBackendRequest; }; export declare const RemoveBackendMetadata: { encode(message: RemoveBackendMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveBackendMetadata; fromJSON(object: any): RemoveBackendMetadata; toJSON(message: RemoveBackendMetadata): unknown; fromPartial, never>>(object: I): RemoveBackendMetadata; }; export declare const ListBackendGroupOperationsRequest: { encode(message: ListBackendGroupOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBackendGroupOperationsRequest; fromJSON(object: any): ListBackendGroupOperationsRequest; toJSON(message: ListBackendGroupOperationsRequest): unknown; fromPartial, never>>(object: I): ListBackendGroupOperationsRequest; }; export declare const ListBackendGroupOperationsResponse: { encode(message: ListBackendGroupOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListBackendGroupOperationsResponse; fromJSON(object: any): ListBackendGroupOperationsResponse; toJSON(message: ListBackendGroupOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListBackendGroupOperationsResponse; }; /** A set of methods for managing backend groups. */ export declare const BackendGroupServiceService: { /** * Returns the specified backend group. * * To get the list of all available backend groups, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetBackendGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetBackendGroupRequest; readonly responseSerialize: (value: BackendGroup) => Buffer; readonly responseDeserialize: (value: Buffer) => BackendGroup; }; /** Lists backend groups in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListBackendGroupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListBackendGroupsRequest; readonly responseSerialize: (value: ListBackendGroupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListBackendGroupsResponse; }; /** Creates a backend group in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateBackendGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateBackendGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified backend group. */ readonly update: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateBackendGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateBackendGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified backend group. */ readonly delete: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteBackendGroupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteBackendGroupRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Adds backends to the specified backend group. */ readonly addBackend: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/AddBackend"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddBackendRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddBackendRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Removes backends from the specified backend group. */ readonly removeBackend: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/RemoveBackend"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RemoveBackendRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RemoveBackendRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified backend. */ readonly updateBackend: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/UpdateBackend"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateBackendRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateBackendRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified backend group. */ readonly listOperations: { readonly path: "/yandex.cloud.apploadbalancer.v1.BackendGroupService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListBackendGroupOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListBackendGroupOperationsRequest; readonly responseSerialize: (value: ListBackendGroupOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListBackendGroupOperationsResponse; }; }; export interface BackendGroupServiceServer extends UntypedServiceImplementation { /** * Returns the specified backend group. * * To get the list of all available backend groups, make a [List] request. */ get: handleUnaryCall; /** Lists backend groups in the specified folder. */ list: handleUnaryCall; /** Creates a backend group in the specified folder. */ create: handleUnaryCall; /** Updates the specified backend group. */ update: handleUnaryCall; /** Deletes the specified backend group. */ delete: handleUnaryCall; /** Adds backends to the specified backend group. */ addBackend: handleUnaryCall; /** Removes backends from the specified backend group. */ removeBackend: handleUnaryCall; /** Updates the specified backend. */ updateBackend: handleUnaryCall; /** Lists operations for the specified backend group. */ listOperations: handleUnaryCall; } export interface BackendGroupServiceClient extends Client { /** * Returns the specified backend group. * * To get the list of all available backend groups, make a [List] request. */ get(request: GetBackendGroupRequest, callback: (error: ServiceError | null, response: BackendGroup) => void): ClientUnaryCall; get(request: GetBackendGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: BackendGroup) => void): ClientUnaryCall; get(request: GetBackendGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: BackendGroup) => void): ClientUnaryCall; /** Lists backend groups in the specified folder. */ list(request: ListBackendGroupsRequest, callback: (error: ServiceError | null, response: ListBackendGroupsResponse) => void): ClientUnaryCall; list(request: ListBackendGroupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListBackendGroupsResponse) => void): ClientUnaryCall; list(request: ListBackendGroupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListBackendGroupsResponse) => void): ClientUnaryCall; /** Creates a backend group in the specified folder. */ create(request: CreateBackendGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateBackendGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateBackendGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified backend group. */ update(request: UpdateBackendGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateBackendGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateBackendGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified backend group. */ delete(request: DeleteBackendGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteBackendGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteBackendGroupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Adds backends to the specified backend group. */ addBackend(request: AddBackendRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addBackend(request: AddBackendRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addBackend(request: AddBackendRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Removes backends from the specified backend group. */ removeBackend(request: RemoveBackendRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeBackend(request: RemoveBackendRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeBackend(request: RemoveBackendRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified backend. */ updateBackend(request: UpdateBackendRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateBackend(request: UpdateBackendRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateBackend(request: UpdateBackendRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified backend group. */ listOperations(request: ListBackendGroupOperationsRequest, callback: (error: ServiceError | null, response: ListBackendGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListBackendGroupOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListBackendGroupOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListBackendGroupOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListBackendGroupOperationsResponse) => void): ClientUnaryCall; } export declare const BackendGroupServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): BackendGroupServiceClient; service: typeof BackendGroupServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};