export class Cluster extends Host {
    static get typeDefinition(): {
        name: string;
        owners: (string | {
            name: string;
            owners: string[];
            extends: typeof import("pmcf").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;
                };
            };
        })[];
        extends: {
            name: string;
            owners: string[];
            extends: typeof import("pmcf").Base;
            key: string;
            attributes: {
                networkInterfaces: {
                    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;
                };
                services: {
                    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;
                };
                aliases: import("pacc").AttributeDefinition;
                os: {
                    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;
                };
                "machine-id": import("pacc").AttributeDefinition;
                distribution: import("pacc").AttributeDefinition;
                deployment: {
                    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;
                };
                weight: import("pacc").AttributeDefinition;
                serial: import("pacc").AttributeDefinition;
                vendor: import("pacc").AttributeDefinition;
                keymap: import("pacc").AttributeDefinition;
                chassis: {
                    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;
                };
                architecture: {
                    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;
                };
                replaces: import("pacc").AttributeDefinition;
                depends: import("pacc").AttributeDefinition;
                provides: import("pacc").AttributeDefinition;
                extends: {
                    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;
                };
                model: import("pacc").AttributeDefinition;
                isModel: import("pacc").AttributeDefinition;
                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;
                };
                cidrAddresses: import("pacc").AttributeDefinition;
                cidrAddress: import("pacc").AttributeDefinition;
                addresses: import("pacc").AttributeDefinition;
                address: import("pacc").AttributeDefinition;
            };
        };
        key: string;
        attributes: {
            routerId: {
                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;
            };
            masters: {
                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;
            };
            backups: {
                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;
            };
            members: {
                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;
            };
            checkInterval: {
                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;
            };
        };
    };
    _masters: any[];
    _backups: any[];
    routerId: number;
    checkInterval: number;
    set masters(value: any[]);
    get masters(): any[];
    set backups(value: any[]);
    get backups(): any[];
    get members(): Set<any>;
    preparePackages(stagingDir: any): AsyncGenerator<any, void, unknown>;
}
import { Host } from "./host.mjs";
