import { UpdateTracker } from '../../utilities/models/update-tracker';
import type { RichText } from '../base';
declare const trackedItems: readonly ["pattern", "mappingConfigs", "buttonLabel"];
/**
 * Helper class to track what updates are needed to the rich text components based on configuration
 * changes.
 */
export declare class RichTextUpdateTracker extends UpdateTracker<typeof trackedItems> {
    private readonly richText;
    private updateQueued;
    constructor(richText: RichText);
    get updatePattern(): boolean;
    get updateMappingConfigs(): boolean;
    get updateButtonLabel(): boolean;
    trackMentionInternalsPropertyChanged(changedMentionInternalsProperty: string): void;
    trackMentionElementsInstancesChanged(): void;
    protected queueUpdate(): void;
}
export {};
