import { ServiceRules, RegisterOptions, DataWithRevision, RegistrationInstance, NamingServicePlugin } from "../../../../plugins"; import { Instance } from "../../../../instance"; import { PolarisBaseAdapter, BaseAdapterOptions } from "./base"; import { ClientPoolOptions } from "../pool"; export interface DiscoverAdapterOptions extends BaseAdapterOptions { /** * 心跳上报后端服务名 * __请勿随意修改此配置__ */ healthcheckService: string; } export declare abstract class PolarisDiscoverAdapter extends PolarisBaseAdapter implements NamingServicePlugin { protected readonly options: DiscoverAdapterOptions & ClientPoolOptions; private routingRuleProcessor?; list(namespace: string, service: string, revision?: string): Promise>; routingRules(namespace: string, service: string, revision?: string): Promise>; register(namespace: string, service: string, token: string, instance: RegistrationInstance, options?: RegisterOptions): Promise; unregister(id: string, token: string): Promise; unregister(namespace: string, service: string, host: string, port: number, token: string): Promise; heartbeat(id: string, token: string): Promise; heartbeat(namespace: string, service: string, host: string, port: number, token: string): Promise; private instanceTupleToRequest; }