import { Discovery } from "./Discovery";
import { ServiceHandle } from "./ServiceHandle";
import { ServiceWatch } from "./ServiceWatch";
import { IService } from "../Service";
export declare class SingleProcessDiscovery extends Discovery {
    protected serviceHandles: ServiceHandle[];
    protected serviceWatches: ServiceWatch[];
    registerService(service: IService, address: string, port: number): Promise<void>;
    deregisterService(service: IService): Promise<void>;
    findAll(name: string, tags?: string[]): Promise<Array<ServiceHandle>>;
    watchService(name: string, tags?: string[]): ServiceWatch;
    private emitServiceHandle;
}
