export class BindService extends ExtraSourceService {
    static get typeDefinition(): {
        name: string;
        extends: {
            name: string;
            extends: {
                name: string;
                owners: (string | {
                    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;
                    };
                })[];
                extends: typeof import("pmcf").Base;
                specializations: {};
                factoryFor(owner: any, value: any): any;
                key: string;
                attributes: {
                    alias: import("pacc").AttributeDefinition;
                    weight: {
                        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;
                    };
                    systemdService: import("pacc").AttributeDefinition;
                    port: import("pacc").AttributeDefinition;
                    protocol: {
                        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;
                    };
                    type: import("pacc").AttributeDefinition;
                    types: import("pacc").AttributeDefinition;
                    tls: 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;
                };
            };
            specializationOf: {
                name: string;
                owners: (string | {
                    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;
                    };
                })[];
                extends: typeof import("pmcf").Base;
                specializations: {};
                factoryFor(owner: any, value: any): any;
                key: string;
                attributes: {
                    alias: import("pacc").AttributeDefinition;
                    weight: {
                        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;
                    };
                    systemdService: import("pacc").AttributeDefinition;
                    port: import("pacc").AttributeDefinition;
                    protocol: {
                        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;
                    };
                    type: import("pacc").AttributeDefinition;
                    types: import("pacc").AttributeDefinition;
                    tls: 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;
                };
            };
            owners: (string | {
                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;
                };
            })[];
            attributes: {
                source: {
                    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;
                };
            };
        };
        specializationOf: {
            name: string;
            owners: (string | {
                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;
                };
            })[];
            extends: typeof import("pmcf").Base;
            specializations: {};
            factoryFor(owner: any, value: any): any;
            key: string;
            attributes: {
                alias: import("pacc").AttributeDefinition;
                weight: {
                    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;
                };
                systemdService: import("pacc").AttributeDefinition;
                port: import("pacc").AttributeDefinition;
                protocol: {
                    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;
                };
                type: import("pacc").AttributeDefinition;
                types: import("pacc").AttributeDefinition;
                tls: 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;
            };
        };
        owners: (string | {
            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: {
            zones: {
                type: string;
                collection: boolean;
                writable: boolean;
            };
            trusted: {
                type: string;
                collection: boolean;
                writable: boolean;
            };
            protected: {
                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;
            };
            internal: {
                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;
            };
            hasSVRRecords: import("pacc").AttributeDefinition;
            hasCatalog: import("pacc").AttributeDefinition;
            hasLinkLocalAdresses: import("pacc").AttributeDefinition;
            hasLocationRecord: import("pacc").AttributeDefinition;
            excludeInterfaceKinds: import("pacc").AttributeDefinition;
            exclude: {
                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;
            };
            notify: import("pacc").AttributeDefinition;
            recordTTL: {
                default: string;
                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;
            };
            serial: import("pacc").AttributeDefinition;
            refresh: {
                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;
            };
            retry: {
                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;
            };
            expire: {
                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;
            };
            minimum: {
                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;
            };
            allowedUpdates: import("pacc").AttributeDefinition;
            primaries: {
                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;
            };
        };
        service: {
            systemdService: string;
            extends: string[];
            services: {
                "bind-statistics": {
                    endpoints: {
                        family: string;
                        port: number;
                        protocol: string;
                        pathname: string;
                        tls: boolean;
                        kind: string;
                    }[];
                };
                "bind-rdnc": {
                    endpoints: {
                        family: string;
                        port: number;
                        protocol: string;
                        tls: boolean;
                        kind: string;
                    }[];
                };
            };
        };
    };
    constructor(owner: any, data: any);
    allowedUpdates: any[];
    recordTTL: string;
    hasSVRRecords: boolean;
    hasCatalog: boolean;
    hasLinkLocalAdresses: any;
    hasLocationRecord: boolean;
    notify: boolean;
    _zones: any[];
    _trusted: any[];
    _exclude: Set<any>;
    excludeInterfaceKinds: Set<any>;
    serial: number;
    refresh: number;
    retry: number;
    expire: number;
    minimum: number;
    views: {};
    get serverType(): "secondary" | "primary";
    get soaUpdates(): number[];
    set zones(value: any[]);
    get zones(): any[];
    set protected(value: any);
    get protected(): any;
    set internal(value: any);
    get internal(): any;
    set trusted(value: any[]);
    get trusted(): any[];
    set exclude(value: Set<any>);
    get exclude(): Set<any>;
    preparePackages(dir: any): AsyncGenerator<any, void, unknown>;
    generateOutfacingDefs(outputControl: any, sources: any): AsyncGenerator<any, void, unknown>;
    generateZoneDefs(outputControl: any, sources: any): Promise<any>;
    outfacingZones(outputControl: any, host: any, view: any, records: any): void;
    assignCatalog(outputControl: any, zone: any, name: any): any;
    get defaultRecords(): {
        type: any;
        key: any;
        values: any[];
        toString: (maxKeyLength?: number, ttl?: string) => string;
    }[];
    writeZones(outputControl: any): Promise<void>;
}
import { ExtraSourceService } from "pmcf";
