export class Endpoint extends PortEndpoint {
    constructor(service: any, networkAddress: any, data: any);
    networkAddress: any;
    get hostName(): any;
    get domainName(): any;
    get address(): any;
    get family(): any;
    get networkInterface(): any;
}
export class DomainNameEndpoint extends PortEndpoint {
    constructor(service: any, domainName: any, data: any);
    domainName: any;
    get networkInterface(): {};
    get family(): string;
    get address(): any;
    get isPool(): boolean;
}
/**
 * Endpoint based on http
 */
export class HTTPEndpoint extends BaseEndpoint {
    /**
     *
     * @param {Service} service
     * @param {*} address
     * @param {object} data
     * @param {number} data.port
     * @param {string} data.pathname
     */
    constructor(service: Service, address: any, data: {
        port: number;
        pathname: string;
    });
    url: URL;
    family: any;
    hostname: any;
    /**
     * @return {number}
     */
    get port(): number;
    get pathname(): string;
    get address(): URL;
    get protocol(): string;
    get tls(): boolean;
}
export class UnixEndpoint extends BaseEndpoint {
    constructor(service: any, path: any, data: any);
    path: any;
    scheme: any;
    get family(): string;
    get host(): any;
    get address(): any;
    get url(): string;
}
/**
 * Endpoint with an ip port
 */
declare class PortEndpoint extends BaseEndpoint {
    _port: any;
    protocol: any;
    tls: any;
    /**
     * @return {number}
     */
    get port(): number;
    /**
     * @return {string}
     */
    get socketAddress(): string;
}
declare class BaseEndpoint {
    constructor(service: any, data: any);
    _type: any;
    service: any;
    get type(): any;
    get priority(): any;
    toString(): string;
}
export {};
