export class Owner extends Base {
    static get typeDefinition(): {
        name: string;
        owners: string[];
        priority: number;
        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;
                };
            };
        };
        properties: {
            networks: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            hosts: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            clusters: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            subnets: {
                type: {
                    name: string;
                    owners: string[];
                    priority: number;
                    constructWithIdentifierOnly: boolean;
                    properties: {
                        address: {
                            type: string;
                            collection: boolean;
                            writeable: boolean;
                            identifier: boolean;
                        };
                        networks: {
                            type: string;
                            collection: boolean;
                            writeable: boolean;
                        };
                        prefixLength: {
                            type: string;
                            collection: boolean;
                            writeable: boolean;
                        };
                    };
                };
                collection: boolean;
                writeable: boolean;
            };
            country: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            domain: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            domains: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            timezone: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            architectures: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            locales: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
            administratorEmail: {
                type: string;
                collection: boolean;
                writeable: boolean;
            };
        };
    };
    _membersByType: Map<any, any>;
    _bridges: Set<any>;
    _traverse(...args: any[]): boolean;
    named(name: any): any;
    typeObject(typeName: any): any;
    typeList(typeName: any): any;
    addTypeObject(typeName: any, name: any, object: any): void;
    addObject(object: any): void;
    locationNamed(name: any): any;
    locations(): any;
    hostNamed(name: any): any;
    directHosts(): Set<any>;
    hosts(): Set<any>;
    networkNamed(name: any): any;
    networks(): any;
    subnetNamed(name: any): any;
    subnets(): Generator<any, void, any>;
    addSubnet(address: any): any;
    subnetForAddress(address: any): any;
    clusterNamed(name: any): any;
    clusters(): any;
    get bridges(): Set<any>;
    addBridge(network: any, destinationNetworks: any): any;
    _resolveBridges(): void;
    get derivedPackaging(): Set<any>;
    networkAddresses(filter: any): Generator<any, void, any>;
    _country: any;
    set country(value: any);
    get country(): any;
    _locales: Set<any>;
    set locales(value: any);
    get locales(): any;
    _timezone: any;
    set timezone(value: any);
    get timezone(): any;
    _administratorEmail: any;
    set administratorEmail(value: any);
    get administratorEmail(): any;
    _domain: any;
    set domain(value: any);
    get domain(): any;
    get domains(): Set<any>;
    get localDomains(): Set<any>;
    get domainNames(): Set<any>;
    _architectures: any;
    set architectures(value: any);
    get architectures(): any;
}
import { Base } from "./base.mjs";
