import { ReportPreview } from '../reportPreview'; import { ExportOptionsEventHandlers } from '../exportOptions/exportOptionsModel'; import { Disposable, IAction, TabInfo } from '@devexpress/analytics-core/analytics-utils-native'; import { IActionsProvider, IGlobalSubscribableValue, ActionListsBase, BaseAction } from '@devexpress/analytics-core/analytics-internal-native'; import { ArrayPropertyChangedEventArgs, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; import { SimplifiedSearchMode } from 'devextreme/common'; interface IPageItem { index: number; text: number; } interface IPageItemsStore { store: Array; paginate: boolean; pageSize: number; } export interface IPaginationAction extends IAction { selectedItem: IPageItem; selectItem: (item: IPageItem) => void; setSelectedItemChangedEvent: (callback: (selectedItem: IPageItem) => void) => () => void; pageItems: IPageItemsStore; setPageItemsChangedEvent: (callback: (pageItems: IPageItemsStore) => void) => () => void; _isPageChanged: (page: string) => boolean; itemTemplate: (value: any) => any; searchMode: SimplifiedSearchMode; searchTimeout: number; } export interface IExportActionItem { text: string; textId?: string; imageClassName?: string; items?: IExportActionItem[]; imageTemplateName?: string; format?: string; } export interface IExportAction extends IAction { eventHandlers: ExportOptionsEventHandlers; items: IExportActionItem[]; setItemsChangedEvent: (callback: (newItems: IExportActionItem[]) => void) => () => void; } export declare class PreviewDesignerActions extends Disposable implements IActionsProvider { actions: IAction[]; dispose(): void; constructor(reportPreview: ReportPreview, fullscreen: IGlobalSubscribableValue); getActions(context: ReportPreview): IAction[]; } export declare class ActionLists extends ActionListsBase { updateToolbarItems: () => void; constructor(reportPreview: ReportPreview, globalActionProviders: Array, customizeActions?: (actions: IAction[]) => void, enabled?: () => boolean, panelShortcutActions?: IAction[]); onPropertyChanged(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; getActions(): IAction[]; processShortcut(e: KeyboardEvent): void; actionAvailableAtTarget(action: IAction, e: Event | null): boolean; dispose(): void; panelShortcutActions: IAction[]; globalActionProviders: Array; } export declare class PreviewActions extends Disposable implements IActionsProvider { actions: IAction[]; wrapDisposable(object: T): T; constructor(reportPreview: ReportPreview); dispose(): void; getActions(context: ReportPreview): IAction[]; } export declare class ViewerAction extends BaseAction { reportPreview: ReportPreview; constructor(reportPreview: ReportPreview, visibilityDependencies?: Array, disabilityDependencies?: Array, model?: IAction); } export declare class FullScreenActionBase extends BaseAction { fullscreen: IGlobalSubscribableValue; constructor(fullscreen: IGlobalSubscribableValue, model?: IAction); getFullScreenImageTemplateName(): "dxrd-svg-toolbar-fullscreen-exit" | "dxrd-svg-toolbar-fullscreen"; } export declare class ExportActionBase extends ViewerAction { constructor(reportPreview: ReportPreview); isDisabled(): boolean; } export declare class OpenPreviewTabAction extends ViewerAction { constructor(reportPreview: ReportPreview, tabInfo: TabInfo); } export declare class ParametersPanelAction extends OpenPreviewTabAction { constructor(reportPreview: ReportPreview, tabInfo: TabInfo); } export declare class DocumentMapPanelAction extends OpenPreviewTabAction { constructor(reportPreview: ReportPreview, tabInfo: TabInfo); } export declare class ExportOptionsPanelAction extends OpenPreviewTabAction { constructor(reportPreview: ReportPreview, tabInfo: TabInfo); } export {};