export class LoopbackNetworkInterface extends SkeletonNetworkInterface {
    static get typeDefinition(): {
        name: string;
        specializationOf: {
            name: string;
            priority: number;
            owners: string[];
            extends: {
                name: string;
                owners: any[];
                properties: {
                    owner: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    type: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    name: {
                        type: string;
                        collection: boolean;
                        identifier: boolean;
                        writeable: boolean;
                    };
                    description: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    priority: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    directory: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    packaging: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    tags: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                };
            };
            specializations: {};
            factoryFor(owner: any, value: any): any;
            properties: {
                hostName: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                ipAddresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                hwaddr: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                network: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                destination: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                cidrAddresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                cidrAddress: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                addresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                address: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                scope: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                    default: string;
                };
                class: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                };
                kind: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                };
                ssid: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                psk: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                metric: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: number;
                };
                MTU: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: number;
                };
                gateway: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                multicastDNS: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: boolean;
                };
            };
        };
        owners: string[];
        extends: {
            name: string;
            priority: number;
            owners: string[];
            extends: {
                name: string;
                owners: any[];
                properties: {
                    owner: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    type: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    name: {
                        type: string;
                        collection: boolean;
                        identifier: boolean;
                        writeable: boolean;
                    };
                    description: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    priority: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    directory: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    packaging: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                    tags: {
                        type: string;
                        collection: boolean;
                        writeable: boolean;
                    };
                };
            };
            specializations: {};
            factoryFor(owner: any, value: any): any;
            properties: {
                hostName: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                ipAddresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                hwaddr: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                network: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                destination: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                cidrAddresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                cidrAddress: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                addresses: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                address: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                scope: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                    default: string;
                };
                class: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                };
                kind: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    values: string[];
                };
                ssid: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                psk: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                metric: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: number;
                };
                MTU: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: number;
                };
                gateway: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                };
                multicastDNS: {
                    type: string;
                    collection: boolean;
                    writeable: boolean;
                    default: boolean;
                };
            };
        };
        priority: number;
        properties: {};
    };
    get kind(): string;
    get scope(): string;
    get hostName(): string;
    get ipAddresses(): Map<string, import("pmcf").Subnet>;
}
import { SkeletonNetworkInterface } from "./skeleton.mjs";
