import { __decorate } from "tslib";
import { ViewTemplate, html, observable } from '@ni/fast-element';
/**
 * Internal mention state
 */
export class MentionInternals {
    constructor(options, mentionUpdateEmitter) {
        this.iconTemplate = html `<${options.icon} slot="start"></${options.icon}>`;
        this.character = options.character;
        this.viewElement = options.viewElement;
        this.validator = options.validator;
        this.mentionUpdateEmitter = mentionUpdateEmitter;
    }
}
__decorate([
    observable
], MentionInternals.prototype, "mappingConfigs", void 0);
__decorate([
    observable
], MentionInternals.prototype, "pattern", void 0);
__decorate([
    observable
], MentionInternals.prototype, "buttonLabel", void 0);
//# sourceMappingURL=mention-internals.js.map