import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { APP_CONFIG } from './config/app-config';
import { INTERNAL_ONTIMIZE_MODULES, INTERNAL_ONTIMIZE_MODULES_EXPORTED } from './config/o-modules';
import { ONTIMIZE_PROVIDERS } from './config/o-providers';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "@ngx-translate/core";
import * as i3 from "ngx-material-timepicker";
import * as i4 from "./shared/shared.module";
import * as i5 from "./components/bar-menu/o-bar-menu.module";
import * as i6 from "./components/breadcrumb/o-breadcrumb.module";
import * as i7 from "./components/button/o-button.module";
import * as i8 from "./components/button-toggle/o-button-toggle.module";
import * as i9 from "./components/card-menu-item/o-card-menu-item.module";
import * as i10 from "./components/container/column/o-column.module";
import * as i11 from "./components/container/column-collapsible/o-column-collapsible.module";
import * as i12 from "./components/container/row/o-row.module";
import * as i13 from "./components/container/row-collapsible/o-row-collapsible.module";
import * as i14 from "./components/contextmenu/o-context-menu.module";
import * as i15 from "./components/filter-builder/o-filter-builder.module";
import * as i16 from "./components/form/o-form.module";
import * as i17 from "./components/form-container/o-form-container.module";
import * as i18 from "./components/grid/o-grid.module";
import * as i19 from "./components/image/o-image.module";
import * as i20 from "./components/input/checkbox/o-checkbox.module";
import * as i21 from "./components/input/combo/o-combo.module";
import * as i22 from "./components/input/currency-input/o-currency-input.module";
import * as i23 from "./components/input/date-input/o-date-input.module";
import * as i24 from "./components/input/date-range-legacy/o-daterange-input.module";
import * as i25 from "./components/input/email-input/o-email-input.module";
import * as i26 from "./components/input/phone-input/o-phone-input.module";
import * as i27 from "./components/input/file-input/o-file-input.module";
import * as i28 from "./components/input/hour-input/o-hour-input.module";
import * as i29 from "./components/input/html-input/o-html-input.module";
import * as i30 from "./components/input/integer-input/o-integer-input.module";
import * as i31 from "./components/input/listpicker/o-list-picker.module";
import * as i32 from "./components/input/nif-input/o-nif-input.module";
import * as i33 from "./components/input/password-input/o-password-input.module";
import * as i34 from "./components/input/percent-input/o-percent-input.module";
import * as i35 from "./components/input/radio/o-radio.module";
import * as i36 from "./components/input/real-input/o-real-input.module";
import * as i37 from "./components/input/search-input/o-search-input.module";
import * as i38 from "./components/input/slide-toggle/o-slide-toggle.module";
import * as i39 from "./components/input/text-input/o-text-input.module";
import * as i40 from "./components/input/textarea-input/o-textarea-input.module";
import * as i41 from "./components/input/time-input/o-time-input.module";
import * as i42 from "./components/language-selector/o-language-selector.module";
import * as i43 from "./components/list/o-list.module";
import * as i44 from "./components/table/o-table.module";
import * as i45 from "./components/user-info/o-user-info.module";
import * as i46 from "./layouts/app-layout/o-app-layout.module";
import * as i47 from "./layouts/card-menu-layout/o-card-menu-layout.module";
import * as i48 from "./layouts/form-layout/o-form-layout-manager.module";
import * as i49 from "./components/expandable-container/o-expandable-container.module";
import * as i50 from "./components/dual-list-selector/o-dual-list-selector.module";
import * as i51 from "./config/o-modules";
import * as i52 from "./services/permissions/o-permissions.module";
import * as i53 from "./components/input/slider/o-slider.module";
import * as i54 from "./components/input/date-range/o-daterange-input.module";
import * as i55 from "./components/o-data-toolbar/o-data-toolbar.module";
import * as i56 from "./components/tree/o-tree.module";
export class OntimizeWebModule {
    static forRoot(config) {
        return {
            ngModule: OntimizeWebModule,
            providers: [
                ...ONTIMIZE_PROVIDERS,
                { provide: APP_CONFIG, useValue: config }
            ]
        };
    }
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OntimizeWebModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.14", ngImport: i0, type: OntimizeWebModule, imports: [i1.HttpClientModule, i2.TranslateModule, i3.NgxMaterialTimepickerModule, i4.OSharedModule, i5.OBarMenuModule, i6.OBreadcrumbModule, i7.OButtonModule, i8.OButtonToggleModule, i9.OCardMenuItemModule, i10.OColumnModule, i11.OColumnCollapsibleModule, i12.ORowModule, i13.ORowCollapsibleModule, i14.OContextMenuModule, i15.OFilterBuilderModule, i16.OFormModule, i17.OFormContainerModule, i18.OGridModule, i19.OImageModule, i20.OCheckboxModule, i21.OComboModule, i22.OCurrencyInputModule, i23.ODateInputModule, i24.ODateRangeLegacyInputModule, i25.OEmailInputModule, i26.OPhoneInputModule, i27.OFileInputModule, i28.OHourInputModule, i29.OHTMLInputModule, i30.OIntegerInputModule, i31.OListPickerModule, i32.ONIFInputModule, i33.OPasswordInputModule, i34.OPercentInputModule, i35.ORadioModule, i36.ORealInputModule, i37.OSearchInputModule, i38.OSlideToggleModule, i39.OTextInputModule, i40.OTextareaInputModule, i41.OTimeInputModule, i42.OLanguageSelectorModule, i43.OListModule, i44.OTableModule, i45.OUserInfoModule, i46.OAppLayoutModule, i47.OCardMenuLayoutModule, i48.OFormLayoutManagerModule, i49.OExpandableContainerModule, i50.ODualListSelectorModule], exports: [i51.OntimizeWebTranslateModule, i52.OPermissionsModule, i1.HttpClientModule, i4.OSharedModule, i5.OBarMenuModule, i6.OBreadcrumbModule, i7.OButtonModule, i8.OButtonToggleModule, i20.OCheckboxModule, i21.OComboModule, i10.OColumnModule, i11.OColumnCollapsibleModule, i14.OContextMenuModule, i12.ORowModule, i13.ORowCollapsibleModule, i15.OFilterBuilderModule, i16.OFormModule, i17.OFormContainerModule, i19.OImageModule, i22.OCurrencyInputModule, i23.ODateInputModule, i25.OEmailInputModule, i26.OPhoneInputModule, i27.OFileInputModule, i29.OHTMLInputModule, i30.OIntegerInputModule, i31.OListPickerModule, i32.ONIFInputModule, i33.OPasswordInputModule, i34.OPercentInputModule, i36.ORealInputModule, i39.OTextInputModule, i40.OTextareaInputModule, i43.OListModule, i37.OSearchInputModule, i44.OTableModule, i46.OAppLayoutModule, i48.OFormLayoutManagerModule, i45.OUserInfoModule, i42.OLanguageSelectorModule, i9.OCardMenuItemModule, i47.OCardMenuLayoutModule, i28.OHourInputModule, i41.OTimeInputModule, i18.OGridModule, i35.ORadioModule, i38.OSlideToggleModule, i53.OSliderModule, i24.ODateRangeLegacyInputModule, i54.ODateRangeInputModule, i49.OExpandableContainerModule, i50.ODualListSelectorModule, i55.ODataToolbarModule, i56.OTreeModule] }); }
    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OntimizeWebModule, imports: [INTERNAL_ONTIMIZE_MODULES, i51.OntimizeWebTranslateModule, i52.OPermissionsModule, i1.HttpClientModule, i4.OSharedModule, i5.OBarMenuModule, i6.OBreadcrumbModule, i7.OButtonModule, i8.OButtonToggleModule, i20.OCheckboxModule, i21.OComboModule, i10.OColumnModule, i11.OColumnCollapsibleModule, i14.OContextMenuModule, i12.ORowModule, i13.ORowCollapsibleModule, i15.OFilterBuilderModule, i16.OFormModule, i17.OFormContainerModule, i19.OImageModule, i22.OCurrencyInputModule, i23.ODateInputModule, i25.OEmailInputModule, i26.OPhoneInputModule, i27.OFileInputModule, i29.OHTMLInputModule, i30.OIntegerInputModule, i31.OListPickerModule, i32.ONIFInputModule, i33.OPasswordInputModule, i34.OPercentInputModule, i36.ORealInputModule, i39.OTextInputModule, i40.OTextareaInputModule, i43.OListModule, i37.OSearchInputModule, i44.OTableModule, i46.OAppLayoutModule, i48.OFormLayoutManagerModule, i45.OUserInfoModule, i42.OLanguageSelectorModule, i9.OCardMenuItemModule, i47.OCardMenuLayoutModule, i28.OHourInputModule, i41.OTimeInputModule, i18.OGridModule, i35.ORadioModule, i38.OSlideToggleModule, i53.OSliderModule, i24.ODateRangeLegacyInputModule, i54.ODateRangeInputModule, i49.OExpandableContainerModule, i50.ODualListSelectorModule, i55.ODataToolbarModule, i56.OTreeModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OntimizeWebModule, decorators: [{
            type: NgModule,
            args: [{
                    declarations: [],
                    imports: INTERNAL_ONTIMIZE_MODULES,
                    exports: [INTERNAL_ONTIMIZE_MODULES_EXPORTED],
                    schemas: [CUSTOM_ELEMENTS_SCHEMA]
                }]
        }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib250aW1pemUtd2ViLW5neC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvb250aW1pemUtd2ViLW5neC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdEYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2pELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxrQ0FBa0MsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ25HLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUzFELE1BQU0sT0FBTyxpQkFBaUI7SUFDNUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFjO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsaUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDVCxHQUFHLGtCQUFrQjtnQkFDckIsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUU7YUFDMUM7U0FDRixDQUFDO0lBQ0osQ0FBQzsrR0FUVSxpQkFBaUI7Z0hBQWpCLGlCQUFpQjtnSEFBakIsaUJBQWlCLFlBSmpCLHlCQUF5Qjs7NEZBSXpCLGlCQUFpQjtrQkFON0IsUUFBUTttQkFBQztvQkFDTixZQUFZLEVBQUUsRUFBRTtvQkFDaEIsT0FBTyxFQUFFLHlCQUF5QjtvQkFDbEMsT0FBTyxFQUFFLENBQUMsa0NBQWtDLENBQUM7b0JBQzdDLE9BQU8sRUFBRSxDQUFDLHNCQUFzQixDQUFDO2lCQUNwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEFQUF9DT05GSUcgfSBmcm9tICcuL2NvbmZpZy9hcHAtY29uZmlnJztcbmltcG9ydCB7IElOVEVSTkFMX09OVElNSVpFX01PRFVMRVMsIElOVEVSTkFMX09OVElNSVpFX01PRFVMRVNfRVhQT1JURUQgfSBmcm9tICcuL2NvbmZpZy9vLW1vZHVsZXMnO1xuaW1wb3J0IHsgT05USU1JWkVfUFJPVklERVJTIH0gZnJvbSAnLi9jb25maWcvby1wcm92aWRlcnMnO1xuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi90eXBlcy9jb25maWcudHlwZSc7XG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbXSxcbiAgICBpbXBvcnRzOiBJTlRFUk5BTF9PTlRJTUlaRV9NT0RVTEVTLFxuICAgIGV4cG9ydHM6IFtJTlRFUk5BTF9PTlRJTUlaRV9NT0RVTEVTX0VYUE9SVEVEXSxcbiAgICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV1cbn0pXG5leHBvcnQgY2xhc3MgT250aW1pemVXZWJNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8T250aW1pemVXZWJNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE9udGltaXplV2ViTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIC4uLk9OVElNSVpFX1BST1ZJREVSUyxcbiAgICAgICAgeyBwcm92aWRlOiBBUFBfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnIH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=