import { RouteConfiguration__Output } from "../generated/envoy/config/route/v3/RouteConfiguration"; import { Any__Output } from "../generated/google/protobuf/Any"; import { Watcher, XdsClient } from "../xds-client"; import { ValidationResult, XdsDecodeContext, XdsDecodeResult, XdsResourceType } from "./xds-resource-type"; export declare class RouteConfigurationResourceType extends XdsResourceType { private static singleton; private constructor(); static get(): RouteConfigurationResourceType; getTypeUrl(): string; /** * @param policy * @returns A list of validation errors, if there are any. An empty list indicates success */ private validateRetryPolicy; validateResource(message: RouteConfiguration__Output): ValidationResult; 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; }