export type OfficeDocumentType = "pptx" | "docx" | "pdf" | "txt" | "md" | "csv"; export interface ParseOfficeDocumentInput { data: Uint8Array; fileName: string; mimeType?: string; signal?: AbortSignal; } export interface ParsedOfficeDocument { text: string; fileType: OfficeDocumentType; title: string; parser: "structured-pptx" | "mammoth-docx" | "officeparser-pdf" | "plain-text"; parts: OfficeDocumentPart[]; metadata: Record; warnings: string[]; } export interface OfficeDocumentPart { kind: "slide" | "section" | "page" | "document"; index: number; title: string; text: string; notes?: string; textRuns?: ParsedPptxTextRun[]; images?: ParsedPptxImage[]; metadata?: Record; } export interface OfficeDocumentAst { type?: string; metadata?: Record; warnings?: unknown[]; toText(): string | Promise; } export interface OfficeDocumentParser { parseOffice(data: Uint8Array, options: { fileType: OfficeDocumentType; abortSignal?: AbortSignal; extractAttachments: boolean; ignoreNotes: boolean; }): Promise; } export declare function parseOfficeDocument(input: ParseOfficeDocumentInput, parser?: OfficeDocumentParser): Promise; export declare function detectOfficeDocumentType(fileName: string, mimeType?: string): OfficeDocumentType; export declare function normalizeDocumentText(value: string): string; import { type ParsedPptxImage, type ParsedPptxTextRun } from "./pptx.js"; //# sourceMappingURL=office.d.ts.map