import { InjectionToken, ModuleWithProviders, Provider, SecurityContext } from '@angular/core'; import { MarkedExtension } from 'marked'; import { CLIPBOARD_OPTIONS } from './clipboard-options'; import { MARKED_OPTIONS } from './marked-options'; import { MERMAID_OPTIONS } from './mermaid-options'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "./clipboard-button.component"; import * as i3 from "./language.pipe"; import * as i4 from "./markdown.component"; import * as i5 from "./markdown.pipe"; type InjectionTokenType> = T extends InjectionToken ? R : unknown; interface TypedValueProvider> { provide: T; useValue: InjectionTokenType; } interface TypedFactoryProvider> { provide: T; useFactory: (...args: any[]) => InjectionTokenType; deps?: any[]; } type TypedProvider> = TypedValueProvider | TypedFactoryProvider; export interface MarkdownModuleConfig { loader?: Provider; clipboardOptions?: TypedProvider; markedOptions?: TypedProvider; markedExtensions?: MarkedExtension[]; mermaidOptions?: TypedProvider; sanitize?: SecurityContext; } export declare class MarkdownModule { static forRoot(markdownModuleConfig?: MarkdownModuleConfig): ModuleWithProviders; static forChild(): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export {};