/** * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ /** * @module ai/aireviewcore/ui/aireviewcorecustomcheckview */ import { type Locale, KeystrokeHandler, FocusTracker } from '@ckeditor/ckeditor5-utils'; import { View, ButtonView, LabeledFieldView, FocusCycler } from '@ckeditor/ckeditor5-ui'; import { AIReviewCorePromptInputView } from './aireviewcorepromptinputview.js'; export declare class AIReviewCoreCustomCheckView extends View { /** * Tracks information about DOM focus in the form. */ readonly focusTracker: FocusTracker; /** * An instance of the {@link module:utils/keystrokehandler~KeystrokeHandler}. */ readonly keystrokes: KeystrokeHandler; /** * Helps cycling over {@link #_focusables} in the form. */ readonly focusCycler: FocusCycler; prompt: string; modelId: string; /** * Determines the model display mode: * * 'selector' – shows the dropdown, * * 'name' – shows the model name, * * 'hidden' – hides both. * * @observable */ modelDisplayMode: 'selector' | 'name' | 'hidden'; /** * The name of the currently active model. * * @observable */ activeModelName: string | null; submitButtonView: ButtonView; cancelButtonView: ButtonView; promptInputView: LabeledFieldView; actionsFooterView: View; constructor(locale: Locale, check: AIReviewCoreCustomCheckView['_check'], hideModels?: boolean); /** * @inheritDoc */ render(): void; get modelDefaultValue(): string; get modelDefaultLabel(): string; /** * Resets the form to its default state. */ resetToDefault(): void; /** * Resets the form validation status. */ resetFormValidationStatus(): void; } export type CustomCheckFormValidatorCallback = () => string | undefined;