import { InjectionToken, Provider } from '@angular/core';
import { NgeMarkdownTransformer } from '../nge-markdown-transformer';
import { NgeMarkdownContribution } from '../nge-markdown-contribution';
import * as i0 from "@angular/core";
/** Options to pass to `NgeMarkdownEmoji` contribution. */
export interface NgeMarkdownEmojiOptions {
    /** URL to load joypixels script (default https://cdn.jsdelivr.net/npm/emoji-toolkit@6.0.1/lib/js/joypixels.min.js). */
    url: string;
}
/** Injection token to pass custom options to `NgeMarkdownEmoji` contribution. */
export declare const NGE_MARKDOWN_EMOJI_OPTIONS: InjectionToken<NgeMarkdownEmojiOptions>;
/**
 * Contribution to use emoji in markdown using [emoji-toolkit](https://github.com/joypixels/emoji-toolkit) library.
 */
export declare class NgeMarkdownEmoji implements NgeMarkdownContribution {
    private readonly options;
    constructor(options: NgeMarkdownEmojiOptions);
    dependencies(): any[];
    contribute(transformer: NgeMarkdownTransformer): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgeMarkdownEmoji, [{ optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgeMarkdownEmoji>;
}
/**
 * Provider to register `NgeMarkdownEmoji` contribution.
 */
export declare const NgeMarkdownEmojiProvider: Provider;
/**
 * Provider to pass options to `NgeMarkdownEmoji` contribution.
 * @param options `NgeMarkdownEmoji` options.
 */
export declare function NgeMarkdownEmojiOptionsProvider(options: NgeMarkdownEmojiOptions): Provider;
