const AXMFinancialCoreFeatureKeys = {
    Currencies: 'FinancialCore:Feature:Currencies',
    ExchangeRates: 'FinancialCore:Feature:ExchangeRates',
    Taxation: 'FinancialCore:Feature:Taxation',
    Payments: 'FinancialCore:Feature:Payments',
    FiscalCalendars: 'FinancialCore:Feature:FiscalCalendars',
    FinancialDimensions: 'FinancialCore:Feature:FinancialDimensions',
};

//#region ----   Imports   ----
//#endregion
//#region ----   Feature Definition Provider   ----
/**
 * Financial Core Feature Definition Provider.
 * Provides feature definitions for the Financial Core module.
 */
class AXMFinancialCoreFeatureDefinitionProvider {
    async provide(context) {
        // Currencies feature
        context.addFeature(AXMFinancialCoreFeatureKeys.Currencies, {
            title: '@financial-core:features.currencies.title',
            description: '@financial-core:features.currencies.description',
            defaultValue: true,
            type: 'boolean',
        });
        // Exchange Rates feature
        context.addFeature(AXMFinancialCoreFeatureKeys.ExchangeRates, {
            title: '@financial-core:features.exchange-rates.title',
            description: '@financial-core:features.exchange-rates.description',
            defaultValue: true,
            type: 'boolean',
        });
        // Taxation feature
        context.addFeature(AXMFinancialCoreFeatureKeys.Taxation, {
            title: '@financial-core:features.taxation.title',
            description: '@financial-core:features.taxation.description',
            defaultValue: true,
            type: 'boolean',
        });
        // Payments feature
        context.addFeature(AXMFinancialCoreFeatureKeys.Payments, {
            title: '@financial-core:features.payments.title',
            description: '@financial-core:features.payments.description',
            defaultValue: true,
            type: 'boolean',
        });
        // Fiscal Calendars feature
        context.addFeature(AXMFinancialCoreFeatureKeys.FiscalCalendars, {
            title: '@financial-core:features.fiscal-calendars.title',
            description: '@financial-core:features.fiscal-calendars.description',
            defaultValue: true,
            type: 'boolean',
        });
        // Financial Dimensions feature
        context.addFeature(AXMFinancialCoreFeatureKeys.FinancialDimensions, {
            title: '@financial-core:features.financial-dimensions.title',
            description: '@financial-core:features.financial-dimensions.description',
            defaultValue: true,
            type: 'boolean',
        });
    }
}
//#endregion

export { AXMFinancialCoreFeatureDefinitionProvider };
//# sourceMappingURL=acorex-modules-financial-core-feature-definition.provider-CFeLZbgD.mjs.map
