export class Host extends ServiceOwner {
    static get typeDefinition(): {
        name: string;
        owners: string[];
        extends: typeof 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;
        };
    };
    _aliases: Set<any>;
    _networkInterfaces: Map<any, any>;
    _provides: Set<any>;
    _replaces: Set<any>;
    _depends: Set<any>;
    _os: any;
    _distribution: any;
    _deployment: any;
    _chassis: any;
    _vendor: any;
    _architecture: any;
    _serial: any;
    _keymap: any;
    extra: any;
    set serial(value: any);
    get serial(): any;
    set deployment(value: any);
    get deployment(): any;
    set chassis(value: any);
    get chassis(): any;
    set vendor(value: any);
    get vendor(): any;
    set keymap(value: any);
    get keymap(): any;
    set architecture(value: any);
    get architecture(): any;
    get isModel(): boolean;
    get model(): any;
    set aliases(value: any);
    get aliases(): any;
    set provides(value: any);
    get provides(): any;
    set replaces(value: any);
    get replaces(): any;
    set depends(value: any);
    get depends(): any;
    set os(value: any);
    get os(): any;
    set distribution(value: any);
    get distribution(): any;
    get modelName(): any;
    get hostName(): string;
    get foreignDomainNames(): any[];
    get foreignDomains(): Set<string>;
    get domains(): Set<any>;
    get directDomainNames(): Set<string>;
    get domainNames(): Set<string>;
    get domainName(): string;
    domainNamesIn(domain: any): Generator<string, void, unknown>;
    get clusters(): Set<any>;
    get host(): this;
    get hosts(): this[];
    named(name: any): any;
    get networks(): Set<any>;
    set networkInterfaces(networkInterface: Map<any, any>);
    get networkInterfaces(): Map<any, any>;
    networkAddresses(filter: any): Generator<any, void, any>;
    get address(): any;
    get addresses(): Iterable<string>;
    get subnets(): Set<any>;
    publicKey(type?: string): Promise<string>;
    preparePackages(dir: any): AsyncGenerator<{
        sources: any[];
        outputs: Set<typeof import("npm-pkgbuild").DEBIAN | typeof import("npm-pkgbuild").ARCH | typeof import("npm-pkgbuild").OCI | typeof import("npm-pkgbuild").DOCKER>;
        properties: {
            name: string;
            access: string;
            dependencies: any;
            groups: any[];
        };
    } | {
        sources: FileContentProvider[];
        outputs: Set<typeof import("npm-pkgbuild").DEBIAN | typeof import("npm-pkgbuild").ARCH | typeof import("npm-pkgbuild").OCI | typeof import("npm-pkgbuild").DOCKER>;
        properties: {
            name: string;
            description: string;
            access: string;
            dependencies: string[];
        };
    }, void, unknown>;
}
import { ServiceOwner } from "pmcf";
import { FileContentProvider } from "npm-pkgbuild";
import { Base } from "pmcf";
