import { ITaxZone } from '../services/api/Taxes/TaxZones';
import { ITaxClass } from '../services/api/Taxes/TaxClasses';
import { ILanguagesScopesAndFieldsResponse, ITaxRate } from '../services/api/Taxes/TaxRates';
import { IMatchRulesContainer } from '../services/api/Taxes/MatchRules';

export interface ICurrentTaxRate extends ITaxRate {
    taxClassId: number;
    taxZoneId: number;
}
export declare const useTaxesDictionaryStore: import('pinia').StoreDefinition<"Taxes-dictionary", Pick<{
    isLoading: import('vue').Ref<boolean, boolean>;
    countryClassifications: import('vue').Ref<import('../../_common').ICountryClassification[], import('../../_common').ICountryClassification[]>;
    languagesScopesAndFields: import('vue').Ref<{
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }, Pick<ILanguagesScopesAndFieldsResponse, "attributes" | "languages" | "scopes"> | {
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }>;
    taxRates: import('vue').Ref<{
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxRate[] | {
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    taxZones: import('vue').Ref<{
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[], ITaxZone[] | {
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[]>;
    taxClasses: import('vue').Ref<{
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxClass[] | {
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    matchRules: import('vue').Ref<{
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[], IMatchRulesContainer[] | {
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[]>;
    currencies: import('vue').Ref<import('../../_common').ICurrency[], import('../../_common').ICurrency[]>;
    countries: import('vue').Ref<import('../../_common').ICountry[], import('../../_common').ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    getTaxZones: import('vue').ComputedRef<{
        inUse: boolean;
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    fetchTaxZones: (withLoading?: boolean) => Promise<void>;
    fetchTaxClasses: (withLoading?: boolean) => Promise<void>;
    ensureTaxClasses: (withLoading?: boolean) => Promise<void>;
    fetchMatchRules: (withLoading?: boolean) => Promise<void>;
    ensureCurrencies: (force?: boolean) => Promise<import('../../_common').ICurrency[]>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../../_common').ICountryClassification[]>;
    fetchListOfLanguagesScopesAndFields: (withLoading?: boolean) => Promise<void>;
    fetchTaxRates: (withLoading?: boolean) => Promise<void>;
    fetchAllData: () => Promise<[void, void, void, void, import('../../_common').ICurrency[], import('../../_common').ICountry[], import('../../_common').ICountryClassification[], void]>;
}, "isLoading" | "countries" | "isCountriesLoading" | "countryClassifications" | "currencies" | "languagesScopesAndFields" | "taxRates" | "taxZones" | "taxClasses" | "matchRules">, Pick<{
    isLoading: import('vue').Ref<boolean, boolean>;
    countryClassifications: import('vue').Ref<import('../../_common').ICountryClassification[], import('../../_common').ICountryClassification[]>;
    languagesScopesAndFields: import('vue').Ref<{
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }, Pick<ILanguagesScopesAndFieldsResponse, "attributes" | "languages" | "scopes"> | {
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }>;
    taxRates: import('vue').Ref<{
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxRate[] | {
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    taxZones: import('vue').Ref<{
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[], ITaxZone[] | {
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[]>;
    taxClasses: import('vue').Ref<{
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxClass[] | {
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    matchRules: import('vue').Ref<{
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[], IMatchRulesContainer[] | {
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[]>;
    currencies: import('vue').Ref<import('../../_common').ICurrency[], import('../../_common').ICurrency[]>;
    countries: import('vue').Ref<import('../../_common').ICountry[], import('../../_common').ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    getTaxZones: import('vue').ComputedRef<{
        inUse: boolean;
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    fetchTaxZones: (withLoading?: boolean) => Promise<void>;
    fetchTaxClasses: (withLoading?: boolean) => Promise<void>;
    ensureTaxClasses: (withLoading?: boolean) => Promise<void>;
    fetchMatchRules: (withLoading?: boolean) => Promise<void>;
    ensureCurrencies: (force?: boolean) => Promise<import('../../_common').ICurrency[]>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../../_common').ICountryClassification[]>;
    fetchListOfLanguagesScopesAndFields: (withLoading?: boolean) => Promise<void>;
    fetchTaxRates: (withLoading?: boolean) => Promise<void>;
    fetchAllData: () => Promise<[void, void, void, void, import('../../_common').ICurrency[], import('../../_common').ICountry[], import('../../_common').ICountryClassification[], void]>;
}, "getTaxZones">, Pick<{
    isLoading: import('vue').Ref<boolean, boolean>;
    countryClassifications: import('vue').Ref<import('../../_common').ICountryClassification[], import('../../_common').ICountryClassification[]>;
    languagesScopesAndFields: import('vue').Ref<{
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }, Pick<ILanguagesScopesAndFieldsResponse, "attributes" | "languages" | "scopes"> | {
        attributes: {
            id: number;
            name: string[];
            description: string[];
            key: string;
            active: boolean;
            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;
                };
            };
            multilanguage: boolean;
            scopable: boolean;
            groupId: number;
            groupOrder: number;
            setMapId: number;
            configuration: {
                id: number;
            };
            required: boolean;
            calculated: boolean;
            calculatedFrom: string;
        }[];
        languages: {
            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;
        }[];
        scopes: {
            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;
        }[];
    }>;
    taxRates: import('vue').Ref<{
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxRate[] | {
        taxClass: {
            name: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
        };
        taxZone: {
            name: string;
            vatId: string;
            createdByUsername: string;
            modifiedByUsername: string;
            created: string;
            createdBy: number;
            modified: string;
            modifiedBy: number;
            id: number;
            inUse?: boolean;
        };
        rate: number;
        fromDate?: string | null;
        toDate?: string | null;
        taxKey: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    taxZones: import('vue').Ref<{
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[], ITaxZone[] | {
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
        inUse?: boolean;
    }[]>;
    taxClasses: import('vue').Ref<{
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[], ITaxClass[] | {
        name: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    matchRules: import('vue').Ref<{
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[], IMatchRulesContainer[] | {
        id: number;
        ustid: boolean | string | null;
        sourceCountryClassification?: number;
        sourceCountry: string;
        destinationCountryClassification?: number;
        destinationCountry: string;
        maxTotalNet?: number;
        currency: string;
        zipRuleType: string;
        zipRuleValue?: string;
        startZipValue?: string;
        endZipValue?: string;
        priority?: number;
        taxZone?: number;
        createdByUsername?: string;
        modifiedByUsername?: string;
        created?: string;
        createdBy?: number;
        modified?: string;
        modifiedBy?: number;
    }[]>;
    currencies: import('vue').Ref<import('../../_common').ICurrency[], import('../../_common').ICurrency[]>;
    countries: import('vue').Ref<import('../../_common').ICountry[], import('../../_common').ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    getTaxZones: import('vue').ComputedRef<{
        inUse: boolean;
        name: string;
        vatId: string;
        createdByUsername: string;
        modifiedByUsername: string;
        created: string;
        createdBy: number;
        modified: string;
        modifiedBy: number;
        id: number;
    }[]>;
    fetchTaxZones: (withLoading?: boolean) => Promise<void>;
    fetchTaxClasses: (withLoading?: boolean) => Promise<void>;
    ensureTaxClasses: (withLoading?: boolean) => Promise<void>;
    fetchMatchRules: (withLoading?: boolean) => Promise<void>;
    ensureCurrencies: (force?: boolean) => Promise<import('../../_common').ICurrency[]>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../../_common').ICountryClassification[]>;
    fetchListOfLanguagesScopesAndFields: (withLoading?: boolean) => Promise<void>;
    fetchTaxRates: (withLoading?: boolean) => Promise<void>;
    fetchAllData: () => Promise<[void, void, void, void, import('../../_common').ICurrency[], import('../../_common').ICountry[], import('../../_common').ICountryClassification[], void]>;
}, "ensureCountryClassifications" | "ensureCurrencies" | "fetchTaxZones" | "fetchTaxClasses" | "ensureTaxClasses" | "fetchMatchRules" | "fetchListOfLanguagesScopesAndFields" | "fetchTaxRates" | "fetchAllData">>;
