import { SurfaceSelection } from '@devexpress/analytics-core/analytics-internal'; import { Disposable, UndoEngine } from '@devexpress/analytics-core/analytics-utils'; import { Properties as dxDataGridOptions } from 'devextreme/ui/data_grid'; import * as ko from 'knockout'; import { ReportDesignerControlsHelper } from '../../helpers/_reportDesignerControlsHelper'; import { IReportDesignerErrorPanelSettings } from '../../utils/inititalizer'; import { ControlScrollingTool } from '../_controlScrollingTool'; import { ErrorType, IErrorModel, IErrorProvider } from './_types'; interface IPositionX { left?: ko.Subscribable; right?: ko.Subscribable; height?: ko.Subscribable; } export interface IErrorPanelViewModelSettings extends IReportDesignerErrorPanelSettings { controlScrollingTool?: ControlScrollingTool; controlsHelper?: ReportDesignerControlsHelper; selection?: SurfaceSelection; editableObject?: ko.Observable; position?: IPositionX; undoEngine?: () => UndoEngine; onClick?: () => void; rtl?: boolean; } export declare class ErrorPanelViewModel extends Disposable { static get allErrorSources(): string[]; static get allErrorTypes(): string[]; private _offset; private _initOptions; private _height; private _controlScrollingTool; private _controlsHelper; private _selection; private _editableObject; private _position; private _errorSource; private _choosenTypes; private _filterValue; private _getUndoEngine; private _onClick; private _latestChangeSet; private _collectErrorButtonDisabled; private _openErrorPanelIconHeight; private _createMessage; private _createAvailableSourcesArray; private _expandParentBands; _dataGridOptions: dxDataGridOptions; collapsed: ko.Observable; position: ko.Observable; _suppressedErrorCodes: ko.ObservableArray; _filteredErrorList: ko.Computed; _errorList: ko.ObservableArray; _providers: IErrorProvider[]; _subscriptions: ko.Subscription[]; _errorMessage: ko.Computed; _warningMessage: ko.Computed; _informationMessage: ko.Computed; _accessibilityCheckerMessage: any; clear(): void; navigateToItem(name: string): void; _resizableOptions: any; panelTitle: any; getNotificationTemplate(): string; getTitleMessage(): string; assignErrors(): void; subscribeProvider(provider: IErrorProvider): void; collectErrors(): void; toggleCollapsed(): void; createDataGridOptions(undoEngine: () => UndoEngine): void; private _initDefaultFilter; private _assignFilter; getIconTemplateByErrorCategory(rowData: IErrorModel): string; getIconTemplateName(errorType: ErrorType): string; getTitleByErrorType(errorType: ErrorType): string; _getTotalCountByErrorType(errorType: ErrorType): number; constructor(options: IErrorPanelViewModelSettings); } export {};