import { ModuleWithProviders } from '@angular/core';
import { C11nService } from './c11n.service';
import * as i0 from "@angular/core";
import * as i1 from "./c11n.directive";
/**
 * Customization service factory
 * @param config -> registerCompFunc - a function which returns the map of custom components which will be injected in c11n service
 * @param config.registerCompFunc
 */
export declare function createC11nService(config: {
    registerCompFunc: () => Map<string, any>;
}): C11nService;
export declare class C11nModule {
    /**
     * Get the module with providers for the root component
     * @param config -> registerCompFunc - a function which returns the map of custom components which will be injected in c11n service
     * @param config.registerCompFunc
     */
    static forRoot(config: {
        registerCompFunc: () => Map<string, any>;
    }): ModuleWithProviders<C11nModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<C11nModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<C11nModule, [typeof i1.C11nDirective], never, [typeof i1.C11nDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<C11nModule>;
}
//# sourceMappingURL=c11n.module.d.ts.map