/**
 *
 */
export class SkeletonNetworkInterface extends ServiceOwner {
    _network: any;
    get typeName(): string;
    get host(): Host;
    get hosts(): Host[];
    get network_interface(): this;
    get domainName(): string;
    get domainNames(): Set<any>;
    matches(other: any): boolean;
    set network(network: any);
    get network(): any;
    subnets(): Generator<any, void, unknown>;
    get ipAddresses(): Map<any, any>;
    /**
     *
     * @param {Object} filter
     * @return {Iterable<NetworkAddress>}
     */
    networkAddresses(filter?: any): Iterable<NetworkAddress>;
    networkAddress(filter: any): NetworkAddress;
    get address(): any;
    get addresses(): any[];
    systemdDefinitions(dir: any): Promise<void>;
}
import { ServiceOwner } from "../service-owner.mjs";
import { Host } from "pmcf";
import { NetworkAddress } from "pmcf";
