import { NamingServicePlugin, DataWithRevision, ServiceRules, PluginType, OperatingMode } from "../../../plugins"; import { Instance } from "../../../instance"; import { Location } from "../../../location"; export declare type DatabaseType = Partial; rules?: DataWithRevision; }>>; export declare class LocalServerClient implements NamingServicePlugin { private database; location?: Location | undefined; readonly type = PluginType.NamingService; readonly name = "LocalServerClient"; readonly mode = OperatingMode.Internal; constructor(database?: Partial>, location?: Location | undefined); setInstances(namespace: string, service: string, instances: DataWithRevision): void; setRules(namespace: string, service: string, rules: DataWithRevision): void; list(namespace: string, service: string, revision?: string): Promise>; routingRules(namespace: string, service: string, revision?: string): Promise>; register(): Promise; unregister(): Promise; heartbeat(): Promise; private getService; }