DefinitelyTyped/types/diva.js/document-layout.d.ts
Juliette Regimbal b7a07d95dd [diva.js] Add types for diva.js (#37803)
* Initial commit autogenerated with dts-gen

* Add public functions to Diva class

* Add Settings definition.

* First attempt at adding Events

* Apply linting, fix default export to include class and Events

* Simple tests

Ensure the Diva class constructor exists along with the Events class.
Check that Diva class functions work.

* Move interfaces to separate file.

* Set members of Diva class.

* Add Region and Dimensions interfaces.

* Add definition for Viewport class

* Add Offset interface

* Add DocumentLayout class

* Move interfaces to interfaces.d.ts

* Add types for Renderer class

* Add ViewerCore class types, use in index.d.ts

* Move Settings type declaration to interfaces.d.ts

* Add settings member to Diva

* Change ViewerState.renderer type from object to Renderer

* Type of ViewerState.viewport from object to Viewport

* Use global import in tests.

* Add ImageManifest class.

* Replace XMLHttpRequest with Promise<Response>

Diva.js uses fetch(), which returns a Promise<Response>.

* Add types for the ViewHandler

* Properly type members of Viewport
2019-12-10 15:32:58 -05:00

24 lines
596 B
TypeScript

import {
Dimensions,
Offset,
PageGroup,
PageInfo,
RendererConfig,
Region,
} from './interfaces';
export default class DocumentLayout {
dimensions: Dimensions;
pageGroups: PageGroup[];
constructor(config: RendererConfig, zoomLevel: number);
getPageInfo(pageIndex: number): PageInfo | null;
getPageDimensions(pageIndex: number): Dimensions;
getPageOffset(pageIndex: number, options: object): Offset;
getPageRegion(pageIndex: number, options: object): Offset;
getPageToViewportCenterOffset(
pageIndex: number,
viewport: Region,
): { x: number; y: number };
}