import type { MentionInternalsOptions } from '../base/models/mention-internals';
import { RichTextMention } from '../base';
import type { MappingConfig } from '../base/models/mapping-config';
import type { Mapping } from '../../mapping/base';
import type { MappingUserKey } from '../../mapping/base/types';
import { RichTextMentionUsersValidator } from './models/rich-text-mention-users-validator';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-rich-text-mention-users': RichTextMentionUsers;
    }
}
/**
 * Rich Text user mention configuration element which will have MappingMentionUser elements as children
 */
export declare class RichTextMentionUsers extends RichTextMention<RichTextMentionUsersValidator> {
    protected getMentionInternalsOptions(): MentionInternalsOptions<RichTextMentionUsersValidator>;
    protected getObservedMappingProperty(): string[];
    protected createMappingConfig(mapping: Mapping<MappingUserKey>): MappingConfig;
}
export declare const richTextMentionUsersTag = "nimble-rich-text-mention-users";
