export namespace NetworkTypeDefinition {
    export let name: string;
    export let owners: string[];
    let _extends: {
        name: string;
        owners: string[];
        extends: typeof import("./base.mjs").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;
            };
        };
    };
    export { _extends as extends };
    export let key: string;
    export let 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;
    };
}
export class Network extends Owner {
    static get typeDefinition(): {
        name: string;
        owners: string[];
        extends: {
            name: string;
            owners: string[];
            extends: typeof import("./base.mjs").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;
        };
    };
    kind: any;
    scope: any;
    metric: any;
    gateway: any;
    _bridge: any;
    get network(): this;
    get address(): any;
    set bridge(network: any);
    get bridge(): any;
    set secretName(value: any);
    get secretName(): any;
    _secretName: any;
}
import { Owner } from "./owner.mjs";
