import { Glue42Office } from "../../glue4office"; import { Glue42Core } from "@glue42/core"; export interface Config { agm: Glue42Core.AGM.API; } export interface InternalDocumentApi { documentApi: Glue42Office.Word.DocumentApi; documentEvents: DocumentEvents; } export interface DocumentEvents { _close(): void; _onChanged(data: HtmlReceiveInvocationResult): void; _onHtml(data: HtmlReceiveInvocationResult): void; } export interface HtmlOptions { html: string; offset: number; length: number; totalLength: number; } export interface DocxOptions { docx: string; offsetDocx: number; lengthDocx: number; totalLengthDocx: number; } export interface InternalOpenDocumentConfig { cookie?: string; displayName?: string; documentName?: string; templateName?: string; docx?: string; offsetDocx?: number; lengthDocx?: number; totalLengthDocx?: number; html?: string; offset?: number; length?: number; totalLength?: number; onSaved?: string; onClosed?: string; chunkSize?: number; sendDocx?: boolean; webLayoutView?: boolean; } export interface OnCloseInvocationResult { documentName: string; cookie: string; } export interface HtmlReceiveInvocationResult { cookie: string; encoding: string; html?: string; docx?: string; imageCount: number; isEmpty: boolean; length: number; offset: number; totalLength: number; lengthDocx?: number; offsetDocx?: number; totalLengthDocx?: number; wordStatistics?: object; }