import { ClusterLoadAssignment__Output } from "../generated/envoy/config/endpoint/v3/ClusterLoadAssignment"; import { XdsDecodeContext, XdsDecodeResult, XdsResourceType } from "./xds-resource-type"; import { Any__Output } from "../generated/google/protobuf/Any"; import { Watcher, XdsClient } from "../xds-client"; export declare class EndpointResourceType extends XdsResourceType { private static singleton; private constructor(); static get(): EndpointResourceType; getTypeUrl(): string; /** * * @param socketAddress * @param seenAddresses * @returns A list of validation errors, if there are any. An empty list indicates success */ private validateAddress; private validateResource; decode(context: XdsDecodeContext, resource: Any__Output): XdsDecodeResult; allResourcesRequiredInSotW(): boolean; static startWatch(client: XdsClient, name: string, watcher: Watcher): void; static cancelWatch(client: XdsClient, name: string, watcher: Watcher): void; }