import { ITenantVariantSet } from '../../../services/api/DataHub/VariantToVariant';

export declare const useVariantSets: () => {
    sourceVariantSets: import('vue').Ref<{
        name: string;
        underlyingAttributeSet: {
            allLanguages: boolean;
            allScopes: boolean;
            entityType: {
                id: number;
                name: string;
                className: string;
                variantableProperties: string[];
                entityId: number;
                _E: number;
            };
            entityTypeClassName: string;
            heritageMode?: number;
            languages: unknown[];
            languagesArray: {
                normalizedKey: string;
                _E: number;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            ownerPluginName: string;
            parentSet?: any;
            parentSetId?: number;
            parentSetName: string;
            scopes: unknown[];
            scopesArray: {
                forceLocaleNextCall?: unknown;
                etlDependencies?: object;
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            syncConfiguration: boolean;
            _E: number;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        };
        underlyingAttributeSetId: number;
        definingAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        definingAttributeIds: number[];
        changeableAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        changeableAttributeIds: number[];
        created: string;
        createdBy: number;
        createdByUsername: string;
        modified: string;
        modifiedBy: number;
        modifiedByUsername: string;
        formulas: {
            sku?: string;
        };
        version: number;
        readOnly: boolean;
        ownerPluginId: number;
        ownerPluginName: string;
        forceLocaleNextCall: unknown;
        entityId: number;
        etlDependencies: unknown;
        variantInformation: unknown;
        synchronousSync: boolean;
        compareOldValue: boolean;
        id: number;
    }[], ITenantVariantSet<import('../../..').IDataTypesAttributeConfigurationAbstract>[] | {
        name: string;
        underlyingAttributeSet: {
            allLanguages: boolean;
            allScopes: boolean;
            entityType: {
                id: number;
                name: string;
                className: string;
                variantableProperties: string[];
                entityId: number;
                _E: number;
            };
            entityTypeClassName: string;
            heritageMode?: number;
            languages: unknown[];
            languagesArray: {
                normalizedKey: string;
                _E: number;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            ownerPluginName: string;
            parentSet?: any;
            parentSetId?: number;
            parentSetName: string;
            scopes: unknown[];
            scopesArray: {
                forceLocaleNextCall?: unknown;
                etlDependencies?: object;
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            syncConfiguration: boolean;
            _E: number;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        };
        underlyingAttributeSetId: number;
        definingAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        definingAttributeIds: number[];
        changeableAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        changeableAttributeIds: number[];
        created: string;
        createdBy: number;
        createdByUsername: string;
        modified: string;
        modifiedBy: number;
        modifiedByUsername: string;
        formulas: {
            sku?: string;
        };
        version: number;
        readOnly: boolean;
        ownerPluginId: number;
        ownerPluginName: string;
        forceLocaleNextCall: unknown;
        entityId: number;
        etlDependencies: unknown;
        variantInformation: unknown;
        synchronousSync: boolean;
        compareOldValue: boolean;
        id: number;
    }[]>;
    destinationVariantSets: import('vue').Ref<{
        name: string;
        underlyingAttributeSet: {
            allLanguages: boolean;
            allScopes: boolean;
            entityType: {
                id: number;
                name: string;
                className: string;
                variantableProperties: string[];
                entityId: number;
                _E: number;
            };
            entityTypeClassName: string;
            heritageMode?: number;
            languages: unknown[];
            languagesArray: {
                normalizedKey: string;
                _E: number;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            ownerPluginName: string;
            parentSet?: any;
            parentSetId?: number;
            parentSetName: string;
            scopes: unknown[];
            scopesArray: {
                forceLocaleNextCall?: unknown;
                etlDependencies?: object;
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            syncConfiguration: boolean;
            _E: number;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        };
        underlyingAttributeSetId: number;
        definingAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        definingAttributeIds: number[];
        changeableAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        changeableAttributeIds: number[];
        created: string;
        createdBy: number;
        createdByUsername: string;
        modified: string;
        modifiedBy: number;
        modifiedByUsername: string;
        formulas: {
            sku?: string;
        };
        version: number;
        readOnly: boolean;
        ownerPluginId: number;
        ownerPluginName: string;
        forceLocaleNextCall: unknown;
        entityId: number;
        etlDependencies: unknown;
        variantInformation: unknown;
        synchronousSync: boolean;
        compareOldValue: boolean;
        id: number;
    }[], ITenantVariantSet<import('../../..').IDataTypesAttributeConfigurationAbstract>[] | {
        name: string;
        underlyingAttributeSet: {
            allLanguages: boolean;
            allScopes: boolean;
            entityType: {
                id: number;
                name: string;
                className: string;
                variantableProperties: string[];
                entityId: number;
                _E: number;
            };
            entityTypeClassName: string;
            heritageMode?: number;
            languages: unknown[];
            languagesArray: {
                normalizedKey: string;
                _E: number;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            ownerPluginName: string;
            parentSet?: any;
            parentSetId?: number;
            parentSetName: string;
            scopes: unknown[];
            scopesArray: {
                forceLocaleNextCall?: unknown;
                etlDependencies?: object;
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            }[];
            syncConfiguration: boolean;
            _E: number;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        };
        underlyingAttributeSetId: number;
        definingAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        definingAttributeIds: number[];
        changeableAttributes: {
            configText: string;
            config?: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            configuration: {
                id?: number;
                readOnly?: boolean;
                alternativeConfiguration?: {
                    params: Record<string, string>;
                    url: string;
                };
            };
            dataType: string;
            dataTypeFriendlyName: string;
            dataTypeInstance: {
                alwaysChangeable: boolean;
                attributeSetConfigAllowed: boolean;
                configurable: boolean;
                configurationImport: string;
                valueEditWebComponent: string;
                dataTypeFriendlyName: string;
                defaultConfiguration: {
                    id?: number;
                    readOnly?: boolean;
                    alternativeConfiguration?: {
                        params: Record<string, string>;
                        url: string;
                    };
                };
                deprecated: boolean;
                editable: boolean;
                hasCustomFilter: boolean;
                hasCustomRender: boolean;
                id: string;
                multilanguage: boolean;
                name: string;
                scopable: boolean;
                selfMappable: boolean;
                valueEditHtmlImport: string;
                configurationWebComponent: string;
                filterable?: boolean;
                vueComponents?: {
                    configurationComponent?: string;
                    configurationImportPath?: string;
                    editComponent?: string;
                    editImportPath?: string;
                    renderComponent?: string;
                    renderImportPath?: string;
                    etlComponent?: string;
                    etlImportPath?: string;
                };
                render?: {
                    component: string;
                    importPath: string;
                };
            };
            group: {
                children: any[];
                sortOrder: number;
                parent?: any;
                ownerPluginId: number;
                forceLocaleNextCall?: unknown;
                etlDependencies?: unknown[];
                variantInformation?: object;
                synchronousSync?: boolean;
                compareOldValue?: boolean;
                updated?: boolean;
                active: boolean;
                description: string;
                entityId: number;
                key: string;
                name: string;
                readOnly: boolean;
                created: string;
                createdBy: number;
                createdByUsername?: string;
                id: number;
                modified: string;
                modifiedBy: number;
                modifiedByUsername?: string;
            };
            groupId: number;
            groupName: string;
            groupOrder: number;
            multilanguage: boolean;
            ownerPluginId: number;
            scopable: boolean;
            required?: boolean;
            active: boolean;
            description: string;
            entityId: number;
            key: string;
            name: string;
            readOnly: boolean;
            created: string;
            createdBy: number;
            createdByUsername?: string;
            id: number;
            modified: string;
            modifiedBy: number;
            modifiedByUsername?: string;
        }[];
        changeableAttributeIds: number[];
        created: string;
        createdBy: number;
        createdByUsername: string;
        modified: string;
        modifiedBy: number;
        modifiedByUsername: string;
        formulas: {
            sku?: string;
        };
        version: number;
        readOnly: boolean;
        ownerPluginId: number;
        ownerPluginName: string;
        forceLocaleNextCall: unknown;
        entityId: number;
        etlDependencies: unknown;
        variantInformation: unknown;
        synchronousSync: boolean;
        compareOldValue: boolean;
        id: number;
    }[]>;
    isVariantSetsLoading: import('vue').Ref<boolean, boolean>;
    fetchVariantSet: (etlAttributeSetMapId: number) => Promise<{
        sourceVariantSets: ITenantVariantSet<import('../../..').IDataTypesAttributeConfigurationAbstract>[];
        destinationVariantSets: ITenantVariantSet<import('../../..').IDataTypesAttributeConfigurationAbstract>[];
    }>;
};
