import { ModuleWithProviders } from '@angular/core';
import { SharedFeaturesConfig } from './_model';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/router";
import * as i3 from "@clr/angular";
import * as i4 from "../commons/ngx-components/vdk-ngx-components.module";
import * as i5 from "./confirmation/confirmation.module";
import * as i6 from "./directives/directives.module";
import * as i7 from "./dynamic-components/dynamic-components.module";
import * as i8 from "./placeholder/placeholder.module";
import * as i9 from "./pipes/pipes.module";
import * as i10 from "./toasts/toasts.module";
import * as i11 from "./url-opener/url-opener.module";
import * as i12 from "./warning/warning.module";
export declare class VdkSharedFeaturesModule {
    /**
     * ** Provides VdkSharedFeaturesModule and all Services related to Shared Module features.
     *
     *      - Should be invoked only once for entire project.
     *      - Not inside FeatureModule (lazy loaded Module).
     *      - In other modules import only VdkSharedFeaturesModule or VdkSharedFeaturesModule.forChild().
     */
    static forRoot(featuresConfig?: SharedFeaturesConfig): ModuleWithProviders<VdkSharedFeaturesModule>;
    /**
     * ** Provides VdkSharedFeaturesModule.
     *
     *      - Should be invoked in FeatureModules (lazy loaded Modules).
     */
    static forChild(): ModuleWithProviders<VdkSharedFeaturesModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<VdkSharedFeaturesModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<VdkSharedFeaturesModule, never, [typeof i1.CommonModule, typeof i2.RouterModule, typeof i3.ClarityModule, typeof i4.VdkSharedComponentsModule, typeof i5.ConfirmationModule, typeof i6.DirectivesModule, typeof i7.DynamicComponentsModule, typeof i8.PlaceholderModule, typeof i9.PipesModule, typeof i10.ToastsModule, typeof i11.UrlOpenerModule, typeof i12.WarningModule], [typeof i5.ConfirmationModule, typeof i6.DirectivesModule, typeof i7.DynamicComponentsModule, typeof i8.PlaceholderModule, typeof i9.PipesModule, typeof i10.ToastsModule, typeof i11.UrlOpenerModule, typeof i12.WarningModule]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<VdkSharedFeaturesModule>;
}
