import { LitElement } from 'lit'; import { type Category, type Resource, SubjectError, type TagItem } from './subject-shared'; export declare class QxsBlankFill extends LitElement { static styles: import("lit").CSSResult[]; 'order-index': number; 'subject-prefix'?: string; title: string; 'custom-id': string; 'is-edit': boolean; 'is-save': boolean; 'is-set': boolean; 'is-key': boolean; 'show-action': boolean; 'show-add': boolean; 'hide-add-rich-text': boolean; 'show-rich-text': boolean; 'show-delete-action': boolean; 'show-save-action': boolean; sorting: boolean; 'show-answer-setting': boolean; 'show-analysis': boolean; 'rich-text-content': string; analysis: string; 'exam-answer-relation-type': number; 'exam-expand': string; 'exam-id': number; 'category-id': string; 'exam-answer-setting': { isInOrder: boolean; isIgnoreCase: boolean; }; 'upload-image': (file: File) => Promise; 'answer-list': any[]; 'tag-list': TagItem[]; 'category-list': Category[]; 'resource-list': Resource[]; 'show-tag': boolean; 'show-category': boolean; 'show-resource': boolean; 'model-value': string; 'use-model': boolean; private _title; private _analysis; private _answers; private _isInOrder; private _isIgnoreCase; private _showRichText; private _richText; private _selectedTagList; private _categoryId; private readonly TITLE_MAX; willUpdate(changed: Map): void; private _normalizeAnswerTitle; private _blankCount; private _syncAnswersToBlankCount; private _syncProps; private _emit; private _addBlank; private _onTitleInput; private _emitModelUpdate; private _handleAddTag; private _closeTag; private _onCategoryChange; private _imageResources; private _videoResource; private _categoryLabel; private _previewAnswerText; private _renderInlineBlankTitle; toJSON(): Promise; private _save; validate(): SubjectError[]; private _renderPreview; private _renderCategorySection; private _renderResourceSection; private _renderSorting; private _renderEdit; render(): import("lit").TemplateResult<1>; } export declare function register(): void;