import { IViewModel } from '@devexpress/analytics-core/analytics-serializer-native'; import { Properties as SelectBoxOptions } from 'devextreme/ui/select_box'; import { Properties as CheckBoxOptions } from 'devextreme/ui/check_box'; import { Properties as ButtonOptions } from 'devextreme/ui/button'; import { AIPanelViewModel } from './_aiPanelModel'; export declare enum TextSourceTarget { Document = "document", Page = "page", Selection = "selection" } export interface IAIPanelViewModel extends IViewModel { buttons: { translateTextButton: ButtonOptions; summarizeTextButton: ButtonOptions; copyResultButton: ButtonOptions; }; proceedForAllCheckBoxOptions: CheckBoxOptions; languageSelectBoxOptions: SelectBoxOptions; targetSelectBoxOptions: SelectBoxOptions; pageSelectBoxOptions: SelectBoxOptions; getSelectBoxOptions: (options: SelectBoxOptions, element: HTMLElement) => SelectBoxOptions; aiProcessingResultText: string; warningTextLimitPopupVisible: boolean; resultVisible: boolean; pageSelectBoxVisible: boolean; targetLanguageText: string; targetContentText: string; pageSelectText: string; textProcessingResultHeaderText: string; proceedNextChunkButtonText: string; cancelChunkedOperationButtonText: string; aiPanelHeaderLabel: string; limitExceededWarningMsg: string; proceedNextButtonClick: (e: any) => void; cancelProcessButtonClick: (e: any) => void; loading: boolean; getLoadPanelOptions: (element: HTMLElement) => any; copyText: (data: any, event: any) => void; } export declare function createViewModel(this: AIPanelViewModel, viewModel: IViewModel): IAIPanelViewModel;