import type { ViewTemplate } from '@ni/fast-element';
import type { MentionInternals } from '../../rich-text-mention/base/models/mention-internals';
import type { MappingConfigs, MentionUpdateEmitter } from '../../rich-text-mention/base/types';
/**
 * A configuration object for a Mention extension, to be used by the editor for loading mention plugins in tiptap.
 * This object maintains the necessary internal values for loading mention extension.
 */
export declare class MentionExtensionConfiguration {
    private static instance;
    readonly iconTemplate: ViewTemplate;
    readonly viewElement: string;
    readonly character: string;
    readonly name: string;
    readonly key: string;
    readonly mappingConfigs?: MappingConfigs;
    readonly buttonLabel: string;
    readonly mentionUpdateEmitter: MentionUpdateEmitter;
    constructor(mentionInternals: MentionInternals);
}
