export namespace NetworkInterfaceTypeDefinition {
    export let name: string;
    export let owners: string[];
    let _extends: typeof Base;
    export { _extends as extends };
    export let specializations: {};
    export function factoryFor(owner: any, value: any): any;
    export let key: string;
    export let attributes: {
        services: {
            collection: boolean;
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        hostName: {
            writable: boolean;
            type: object;
            isKey: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        ipAddresses: import("pacc").AttributeDefinition;
        hwaddr: import("pacc").AttributeDefinition;
        network: {
            type: {
                name: string;
                owners: string[];
                extends: {
                    name: string;
                    owners: string[];
                    extends: typeof Base;
                    key: string;
                    attributes: {
                        networks: {
                            type: string;
                            collection: boolean;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        hosts: {
                            type: string;
                            collection: boolean;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        clusters: {
                            type: string;
                            collection: boolean;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        subnets: {
                            type: {
                                name: string;
                                owners: string[];
                                constructWithIdentifierOnly: boolean;
                                key: string;
                                attributes: {
                                    address: import("pacc").AttributeDefinition;
                                    networks: {
                                        type: string;
                                        collection: boolean;
                                        isKey: boolean;
                                        writable: boolean;
                                        mandatory: boolean;
                                        constructor?: Function;
                                        private?: boolean;
                                        credential?: boolean;
                                        persistent?: boolean;
                                        depends?: string;
                                        description?: string;
                                        default?: any;
                                        set?: Function;
                                        get?: Function;
                                        toInternal?: Function;
                                        toExternal?: Function;
                                        values?: Set<any>;
                                        externalName?: string;
                                        env?: string[] | string;
                                        additionalValues?: object;
                                    };
                                    prefixLength: import("pacc").AttributeDefinition;
                                    family: import("pacc").AttributeDefinition;
                                };
                            };
                            collection: boolean;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        country: import("pacc").AttributeDefinition;
                        domain: import("pacc").AttributeDefinition;
                        domains: import("pacc").AttributeDefinition;
                        timezone: import("pacc").AttributeDefinition;
                        architectures: import("pacc").AttributeDefinition;
                        locales: import("pacc").AttributeDefinition;
                        administratorEmail: {
                            writable: boolean;
                            type: object;
                            isKey: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        template: {
                            private: boolean;
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                    };
                };
                key: string;
                attributes: {
                    bridge: {
                        type: string;
                        collection: boolean;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        values?: Set<any>;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    gateway: {
                        type: string;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        values?: Set<any>;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    scope: {
                        values: string[];
                        type: object;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    class: {
                        values: string[];
                        type: object;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    kind: {
                        values: string[];
                        type: object;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    ssid: import("pacc").AttributeDefinition;
                    psk: import("pacc").AttributeDefinition;
                    secretName: import("pacc").AttributeDefinition;
                    metric: {
                        type: object;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        default?: any;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        values?: Set<any>;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    mtu: {
                        default: number;
                        type: object;
                        isKey: boolean;
                        writable: boolean;
                        mandatory: boolean;
                        collection: boolean;
                        constructor?: Function;
                        private?: boolean;
                        credential?: boolean;
                        persistent?: boolean;
                        depends?: string;
                        description?: string;
                        set?: Function;
                        get?: Function;
                        toInternal?: Function;
                        toExternal?: Function;
                        values?: Set<any>;
                        externalName?: string;
                        env?: string[] | string;
                        additionalValues?: object;
                    };
                    multicastDNS: import("pacc").AttributeDefinition;
                };
            };
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        destination: import("pacc").AttributeDefinition;
        cidrAddresses: import("pacc").AttributeDefinition;
        cidrAddress: import("pacc").AttributeDefinition;
        addresses: import("pacc").AttributeDefinition;
        address: import("pacc").AttributeDefinition;
        scope: {
            values: string[];
            type: object;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        class: {
            values: string[];
            type: object;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        kind: {
            values: string[];
            type: object;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        ssid: import("pacc").AttributeDefinition;
        psk: import("pacc").AttributeDefinition;
        secretName: import("pacc").AttributeDefinition;
        metric: {
            type: object;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        mtu: {
            default: number;
            type: object;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        gateway: {
            type: string;
            isKey: boolean;
            writable: boolean;
            mandatory: boolean;
            collection: boolean;
            constructor?: Function;
            private?: boolean;
            credential?: boolean;
            persistent?: boolean;
            depends?: string;
            description?: string;
            default?: any;
            set?: Function;
            get?: Function;
            toInternal?: Function;
            toExternal?: Function;
            values?: Set<any>;
            externalName?: string;
            env?: string[] | string;
            additionalValues?: object;
        };
        multicastDNS: import("pacc").AttributeDefinition;
    };
}
export class NetworkInterface extends SkeletonNetworkInterface {
    static get typeDefinition(): {
        name: string;
        owners: string[];
        extends: typeof Base;
        specializations: {};
        factoryFor(owner: any, value: any): any;
        key: string;
        attributes: {
            services: {
                collection: boolean;
                type: string;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            hostName: {
                writable: boolean;
                type: object;
                isKey: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            ipAddresses: import("pacc").AttributeDefinition;
            hwaddr: import("pacc").AttributeDefinition;
            network: {
                type: {
                    name: string;
                    owners: string[];
                    extends: {
                        name: string;
                        owners: string[];
                        extends: typeof Base;
                        key: string;
                        attributes: {
                            networks: {
                                type: string;
                                collection: boolean;
                                isKey: boolean;
                                writable: boolean;
                                mandatory: boolean;
                                constructor?: Function;
                                private?: boolean;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                            hosts: {
                                type: string;
                                collection: boolean;
                                isKey: boolean;
                                writable: boolean;
                                mandatory: boolean;
                                constructor?: Function;
                                private?: boolean;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                            clusters: {
                                type: string;
                                collection: boolean;
                                isKey: boolean;
                                writable: boolean;
                                mandatory: boolean;
                                constructor?: Function;
                                private?: boolean;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                            subnets: {
                                type: {
                                    name: string;
                                    owners: string[];
                                    constructWithIdentifierOnly: boolean;
                                    key: string;
                                    attributes: {
                                        address: import("pacc").AttributeDefinition;
                                        networks: {
                                            type: string;
                                            collection: boolean;
                                            isKey: boolean;
                                            writable: boolean;
                                            mandatory: boolean;
                                            constructor?: Function;
                                            private?: boolean;
                                            credential?: boolean;
                                            persistent?: boolean;
                                            depends?: string;
                                            description?: string;
                                            default?: any;
                                            set?: Function;
                                            get?: Function;
                                            toInternal?: Function;
                                            toExternal?: Function;
                                            values?: Set<any>;
                                            externalName?: string;
                                            env?: string[] | string;
                                            additionalValues?: object;
                                        };
                                        prefixLength: import("pacc").AttributeDefinition;
                                        family: import("pacc").AttributeDefinition;
                                    };
                                };
                                collection: boolean;
                                isKey: boolean;
                                writable: boolean;
                                mandatory: boolean;
                                constructor?: Function;
                                private?: boolean;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                            country: import("pacc").AttributeDefinition;
                            domain: import("pacc").AttributeDefinition;
                            domains: import("pacc").AttributeDefinition;
                            timezone: import("pacc").AttributeDefinition;
                            architectures: import("pacc").AttributeDefinition;
                            locales: import("pacc").AttributeDefinition;
                            administratorEmail: {
                                writable: boolean;
                                type: object;
                                isKey: boolean;
                                mandatory: boolean;
                                collection: boolean;
                                constructor?: Function;
                                private?: boolean;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                            template: {
                                private: boolean;
                                type: object;
                                isKey: boolean;
                                writable: boolean;
                                mandatory: boolean;
                                collection: boolean;
                                constructor?: Function;
                                credential?: boolean;
                                persistent?: boolean;
                                depends?: string;
                                description?: string;
                                default?: any;
                                set?: Function;
                                get?: Function;
                                toInternal?: Function;
                                toExternal?: Function;
                                values?: Set<any>;
                                externalName?: string;
                                env?: string[] | string;
                                additionalValues?: object;
                            };
                        };
                    };
                    key: string;
                    attributes: {
                        bridge: {
                            type: string;
                            collection: boolean;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        gateway: {
                            type: string;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        scope: {
                            values: string[];
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        class: {
                            values: string[];
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        kind: {
                            values: string[];
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        ssid: import("pacc").AttributeDefinition;
                        psk: import("pacc").AttributeDefinition;
                        secretName: import("pacc").AttributeDefinition;
                        metric: {
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            default?: any;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        mtu: {
                            default: number;
                            type: object;
                            isKey: boolean;
                            writable: boolean;
                            mandatory: boolean;
                            collection: boolean;
                            constructor?: Function;
                            private?: boolean;
                            credential?: boolean;
                            persistent?: boolean;
                            depends?: string;
                            description?: string;
                            set?: Function;
                            get?: Function;
                            toInternal?: Function;
                            toExternal?: Function;
                            values?: Set<any>;
                            externalName?: string;
                            env?: string[] | string;
                            additionalValues?: object;
                        };
                        multicastDNS: import("pacc").AttributeDefinition;
                    };
                };
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            destination: import("pacc").AttributeDefinition;
            cidrAddresses: import("pacc").AttributeDefinition;
            cidrAddress: import("pacc").AttributeDefinition;
            addresses: import("pacc").AttributeDefinition;
            address: import("pacc").AttributeDefinition;
            scope: {
                values: string[];
                type: object;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            class: {
                values: string[];
                type: object;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            kind: {
                values: string[];
                type: object;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            ssid: import("pacc").AttributeDefinition;
            psk: import("pacc").AttributeDefinition;
            secretName: import("pacc").AttributeDefinition;
            metric: {
                type: object;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            mtu: {
                default: number;
                type: object;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            gateway: {
                type: string;
                isKey: boolean;
                writable: boolean;
                mandatory: boolean;
                collection: boolean;
                constructor?: Function;
                private?: boolean;
                credential?: boolean;
                persistent?: boolean;
                depends?: string;
                description?: string;
                default?: any;
                set?: Function;
                get?: Function;
                toInternal?: Function;
                toExternal?: Function;
                values?: Set<any>;
                externalName?: string;
                env?: string[] | string;
                additionalValues?: object;
            };
            multicastDNS: import("pacc").AttributeDefinition;
        };
    };
    static isCommonName(name: any): boolean;
    _ipAddresses: Map<any, any>;
    _scope: any;
    _metric: any;
    _kind: any;
    _hostName: any;
    _hwaddr: any;
    _class: any;
    addSubnet(address: any): any;
    set ipAddresses(value: Map<any, any>);
    get ipAddresses(): Map<any, any>;
    subnetForAddress(address: any): any;
    get gateway(): any;
    get gatewayAddress(): any;
    set hostName(value: any);
    get hostName(): any;
    get domainNames(): Set<string>;
    set scope(value: any);
    get scope(): any;
    set hwaddr(value: any);
    get hwaddr(): any;
    set metric(value: any);
    get metric(): any;
    set mtu(value: any);
    get mtu(): any;
    _mtu: any;
    set class(value: any);
    get class(): any;
    set kind(value: any);
    get kind(): any;
    systemdDefinitions(dir: any, packageData: any): Promise<void>;
}
import { Base } from "pmcf";
import { SkeletonNetworkInterface } from "./skeleton.mjs";
