// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. export interface Attachment { name: string; size: number; readable: boolean; } export enum DisplayAnnotationsAction { DISPLAY_ANNOTATIONS = 'display-annotations', HIDE_ANNOTATIONS = 'hide-annotations', } export interface DocumentMetadata { author: string; canSerializeDocument: boolean; creationDate: string; creator: string; fileSize: string; keywords: string; linearized: boolean; modDate: string; pageSize: string; producer: string; subject: string; title: string; version: string; } /** Enumeration of page fitting types. */ export enum FittingType { NONE = 'none', FIT_TO_PAGE = 'fit-to-page', FIT_TO_WIDTH = 'fit-to-width', FIT_TO_HEIGHT = 'fit-to-height', } export interface NamedDestinationMessageData { messageId: string; pageNumber: number; namedDestinationView?: string; } /** * Enumeration of save message request types. Must match `SaveRequestType` in * pdf/pdf_view_web_plugin.h. */ export enum SaveRequestType { ANNOTATION, ORIGINAL, EDITED, } export interface Point { x: number; y: number; } export type ExtendedKeyEvent = KeyboardEvent&{ fromScriptingAPI?: boolean, fromPlugin?: boolean, };