import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { ISafeAny, ISearchParams, IViewPort, IConfig, ILabels, ITableMatrix, ITables, IScrollToLabelsParams, IScrollToTablesParams, IScrollToTableCellsParams, IHistoryChangeEvent, ICreateLabelsEvent, IDeleteLabelsEvent, IClickLabelsEvent, IMouseEnterLabelsEvent, IClickTablesEvent, ICreateTablesEvent, IDeleteTablesEvent, IMergeTablesEvent, IMouseEnterTablesEvent, IMouseLeaveTablesEvent, IUpdateTablesEvent, ISplitTablesEvent, IPdfScrollingEvent, IScrollToRectParams, IIRTable, IUpdateIRTablesEvent, IResizeLabelsEvent, IDragLabelsEvent, ICreateIRTableCellsEvent, IScrollToIRTableCellsParams, IMouseLeaveLabelsEvent, ISetLabelsParams, ISearchLabels, ISetShapesParams, IShapes, ICreateShapesEvent, IClickShapesEvent, IUpdateShapesEvent, IDeleteShapesEvent, IScrollToShapesParams, IHighLightTableCellsParams, IVisualPageJsonParams, IPdfRotation, IMagnifierChangeEvent, IScrollToPageParams, IShapeDomsChangeEvent, IViewTablesChangeEvent } from './label.type'; export interface IOptions { dev?: boolean; } interface IEventProxy { method: string; args?: ISafeAny; } export declare class LabelHub { id: string; protected _dev: boolean; protected _api: ISafeAny; readonly config$: BehaviorSubject>; readonly loadedState$: BehaviorSubject; readonly loaded$: Observable; readonly readyState$: BehaviorSubject; readonly ready$: Observable; readonly pageNumber$: BehaviorSubject; readonly pageCount$: BehaviorSubject; readonly magnifierChange$: Subject; readonly viewportsChange$: Subject; readonly zoom$: BehaviorSubject; readonly eventsAfterLoaded$: BehaviorSubject; readonly eventsAfterReady$: BehaviorSubject; readonly historyChange$: Subject; readonly pdfLoadFailed$: Subject; readonly pdfScrolling$: Subject; readonly createLabels$: Subject; readonly deleteLabels$: Subject; readonly clickLabels$: Subject; readonly resizeLabels$: Subject; readonly dragLabels$: Subject; readonly mouseEnterLabels$: Subject; readonly mouseLeaveLabels$: Subject; readonly viewTablesChange$: Subject; readonly createTables$: Subject; readonly deleteTables$: Subject; readonly updateTables$: Subject; readonly mergeTables$: Subject; readonly splitTables$: Subject; readonly clickTables$: Subject; readonly mouseEnterTables$: Subject; readonly mouseLeaveTables$: Subject; readonly updateIRTables$: Subject; readonly createIRTableCells$: Subject; readonly createShapes$: Subject; readonly clickShapes$: Subject; readonly updateShapes$: Subject; readonly deleteShapes$: Subject; readonly shapeDomsChange$: Subject; constructor(options?: IOptions); get dev(): boolean; get ready(): boolean; get loaded(): boolean; get api(): any; get pageNumber(): number; get pageCount(): number; get zoom(): number; /** ++++++++++++++++++++++++ COMMON ++++++++++++++++++++++++ */ config(options: Partial): void; setPageNumber(pageNumber: number): void; setZoom(zoom: number): void; setRotation(rotation: IPdfRotation): void; search(params: ISearchParams): Observable; clearHistory(): void; getOriginViewports(): Observable; getCurrentViewports(): Observable; setApi(api: ISafeAny): void; redo(): void; undo(): void; scrollToRect(params: IScrollToRectParams): void; scrollToPage(params: IScrollToPageParams): void; scrollToSearchResult(params: IScrollToLabelsParams): void; getText(): Observable; setSearchResult(params: ILabels): void; restore(): void; /** ++++++++++++++++++++++++ TEXT ++++++++++++++++++++++++ */ setLabels(params: ISetLabelsParams): void; getLabels(): Observable; scrollToLabels(params: IScrollToLabelsParams): void; visualizePageJson(params: IVisualPageJsonParams): void; /** ++++++++++++++++++++++++ TABLE ++++++++++++++++++++++++ */ setTables(tables: ITables): void; setPartialTables(tables: ITables): void; getTables(): Observable; getDirtyTablesMatrix(): Observable; mergeCells(): void; splitCells(): void; scrollToTables(params: IScrollToTablesParams): void; scrollToTableCells(params: IScrollToTableCellsParams): void; highLightTableCells(params: IHighLightTableCellsParams): void; /** ++++++++++++++++++++++++ 不规则表格 ++++++++++++++++++++++++ */ setIRTables(tables: IIRTable): void; setIRPartialTables(tables: IIRTable): void; getIRTables(): Observable; getIRDirtyTablesMatrix(): Observable; scrollToIRTableCells(params: IScrollToIRTableCellsParams): void; setShapes(params: ISetShapesParams): void; getShapes(): Observable; scrollToShapes(params: IScrollToShapesParams): void; /** * 销毁 Hub * @description 不要在外部调用,这可能会产生不可预期的效果 */ destroy(): void; } export {};