import * as _angular_core from '@angular/core'; import { OnDestroy, InjectionToken, EnvironmentProviders } from '@angular/core'; import { HLJSOptions } from 'highlight.js'; declare class HighlightJsDirective implements OnDestroy { private readonly cog; readonly options: _angular_core.InputSignal>; readonly lang: _angular_core.InputSignal; readonly code: _angular_core.ModelSignal; readonly mode: _angular_core.InputSignal<"default" | "simple">; protected codeEl?: HTMLElement; protected parentEl?: HTMLElement; private observer?; private readonly el; private readonly ngModel; private readonly doc; constructor(); private escapeHTML; private init; private destroy; ngOnDestroy(): void; private initMutation; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface HighlightJsConfig { /** * Specify rendering mode * - `default` Will render each `
`
     * - `simple` Render all content according to `lang` language
     */
    mode?: 'default' | 'simple';
    /**
     * Uses language detection by default but you can specify the language
     */
    lang?: string;
    /**
     * Equar [configure(options)](https://highlightjs.readthedocs.io/en/latest/api.html#configure)
     */
    options?: Partial;
}
declare const HIGHLIGHTJS_CONFIG: InjectionToken;
declare function provideHighlightJsConfig(options: Partial): EnvironmentProviders;

export { HIGHLIGHTJS_CONFIG, HighlightJsDirective, provideHighlightJsConfig };
export type { HighlightJsConfig };