import * as i0 from '@angular/core';

declare const RootConfig: {
    config: {
        i18n: string;
        module: string;
    };
    module: {
        route: string;
        name: string;
        title: string;
        icon: string;
    };
    entities: {
        bulkBuyOrder: {
            name: string;
            source: string;
            title: string;
            titlePlural: string;
            icon: string;
        };
        bulkBuyOrderItem: {
            name: string;
            source: string;
            title: string;
            titlePlural: string;
            icon: string;
        };
        memberOrder: {
            name: string;
            source: string;
            title: string;
            titlePlural: string;
            icon: string;
        };
        memberOrderLine: {
            name: string;
            source: string;
            title: string;
            titlePlural: string;
            icon: string;
        };
    };
};

/**
 * Feature module for Bulk Buy Order functionality.
 * Contains status providers and identifier rules for the bulk buy order feature.
 */
declare class AXMBulkBuyOrderModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXMBulkBuyOrderModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXMBulkBuyOrderModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXMBulkBuyOrderModule>;
}

declare class AXMOrderManagementModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXMOrderManagementModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXMOrderManagementModule, never, [typeof AXMBulkBuyOrderModule], never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXMOrderManagementModule>;
}

declare const AXMOrderManagementMenuKeys: {
    readonly Root: "OrderManagement:Menu";
    readonly BulkBuyOrders: "OrderManagement:Menu:BulkBuyOrders";
    readonly AvailableOrders: "OrderManagement:Menu:AvailableOrders";
    readonly MyOrders: "OrderManagement:Menu:MyOrders";
};

declare const AXMOrderManagementFeatureKeys: {};

declare const AXMOrderManagementPermissionKeys: {
    readonly Orders: {
        readonly Management: "OrderManagement:Permission:Orders.Management";
        readonly View: "OrderManagement:Permission:Orders.View";
        readonly Create: "OrderManagement:Permission:Orders.Create";
        readonly Edit: "OrderManagement:Permission:Orders.Edit";
        readonly Delete: "OrderManagement:Permission:Orders.Delete";
    };
    readonly GroupOrders: {
        readonly Management: "OrderManagement:Permission:GroupOrders.Management";
        readonly View: "OrderManagement:Permission:GroupOrders.View";
        readonly Create: "OrderManagement:Permission:GroupOrders.Create";
        readonly Edit: "OrderManagement:Permission:GroupOrders.Edit";
        readonly Delete: "OrderManagement:Permission:GroupOrders.Delete";
        readonly MemberView: "OrderManagement:Permission:GroupOrders.MemberView";
    };
    readonly BulkBuyOrders: {
        readonly Management: "OrderManagement:Permission:BulkBuyOrders.Management";
        readonly Member: "OrderManagement:Permission:BulkBuyOrders.Member";
    };
};

export { AXMOrderManagementFeatureKeys, AXMOrderManagementMenuKeys, AXMOrderManagementModule, AXMOrderManagementPermissionKeys, RootConfig };
