import Star from '../../../lib/star';
import Registry from '../registry';
import { LoggerInstance } from '../../../typings/logger';
import Node from '../node';
import ServiceItem from '../service-item';
export default class ServiceCatalog {
    registry: Registry;
    star: Star;
    logger: LoggerInstance;
    services: Array<ServiceItem>;
    constructor(registry: Registry, star: Star);
    add(node: Node, service: any, local: boolean): ServiceItem;
    has(fullName: string, nodeID?: string): boolean;
    get(fullName: string, nodeID: string): ServiceItem | undefined;
    list(options?: {
        onlyLocal?: boolean;
        onlyAvaliable?: boolean;
        skipInterval?: boolean;
        withActions?: boolean;
        withEvents?: boolean;
        grouping?: boolean;
    }): any[];
    getLocalNodeServices(): any[];
    removeAllByNodeID(nodeID: string): void;
    remove(fullName: string, nodeID: string): void;
}
