|
| 1 | +interface Mammoth { |
| 2 | + convertToHtml: (input: Input, options?: Options) => Promise<Result>; |
| 3 | + extractRawText: (input: Input) => Promise<Result>; |
| 4 | + embedStyleMap: ( |
| 5 | + input: Input, |
| 6 | + styleMap: string |
| 7 | + ) => Promise<{ |
| 8 | + toArrayBuffer: () => ArrayBuffer; |
| 9 | + toBuffer: () => Buffer; |
| 10 | + }>; |
| 11 | + images: Images; |
| 12 | +} |
| 13 | + |
| 14 | +type Input = NodeJsInput | BrowserInput; |
| 15 | + |
| 16 | +type NodeJsInput = PathInput | BufferInput; |
| 17 | + |
| 18 | +interface PathInput { |
| 19 | + path: string; |
| 20 | +} |
| 21 | + |
| 22 | +interface BufferInput { |
| 23 | + buffer: Buffer; |
| 24 | +} |
| 25 | + |
| 26 | +type BrowserInput = ArrayBufferInput; |
| 27 | + |
| 28 | +interface ArrayBufferInput { |
| 29 | + arrayBuffer: ArrayBuffer; |
| 30 | +} |
| 31 | + |
| 32 | +interface Options { |
| 33 | + styleMap?: string | Array<string>; |
| 34 | + includeEmbeddedStyleMap?: boolean; |
| 35 | + includeDefaultStyleMap?: boolean; |
| 36 | + convertImage?: ImageConverter; |
| 37 | + ignoreEmptyParagraphs?: boolean; |
| 38 | + idPrefix?: string; |
| 39 | + transformDocument?: (element: any) => any; |
| 40 | +} |
| 41 | + |
| 42 | +interface ImageConverter { |
| 43 | + __mammothBrand: "ImageConverter"; |
| 44 | +} |
| 45 | + |
| 46 | +interface Image { |
| 47 | + contentType: string; |
| 48 | + readAsArrayBuffer: () => Promise<ArrayBuffer>; |
| 49 | + readAsBase64String: () => Promise<string>; |
| 50 | + readAsBuffer: () => Promise<Buffer>; |
| 51 | + read: ImageRead; |
| 52 | +} |
| 53 | + |
| 54 | +interface ImageRead { |
| 55 | + (): Promise<Buffer>; |
| 56 | + (encoding: string): Promise<string>; |
| 57 | +} |
| 58 | + |
| 59 | +interface ImageAttributes { |
| 60 | + src: string; |
| 61 | +} |
| 62 | + |
| 63 | +interface Images { |
| 64 | + dataUri: ImageConverter; |
| 65 | + imgElement: (f: (image: Image) => Promise<ImageAttributes>) => ImageConverter; |
| 66 | +} |
| 67 | + |
| 68 | +interface Result { |
| 69 | + value: string; |
| 70 | + messages: Array<Message>; |
| 71 | +} |
| 72 | + |
| 73 | +type Message = Warning | Error; |
| 74 | + |
| 75 | +interface Warning { |
| 76 | + type: "warning"; |
| 77 | + message: string; |
| 78 | +} |
| 79 | + |
| 80 | +interface Error { |
| 81 | + type: "error"; |
| 82 | + message: string; |
| 83 | + error: unknown; |
| 84 | +} |
| 85 | + |
| 86 | +declare const mammoth: Mammoth; |
| 87 | + |
| 88 | +export = mammoth; |
0 commit comments