import { ContentDocument, ContentEmbeddedObjectKind, ContentSlide, DocumentTree, LayoutMetadata } from "document-schema.js"; //#region src/read.d.ts declare const CURRENT_USER_STREAM = "Current User"; declare const POWERPOINT_DOCUMENT_STREAM = "PowerPoint Document"; declare const PICTURES_STREAM = "Pictures"; /** The [MS-OLEPS] Property Set Stream a .ppt's title/author/dates live in when present ([MS-OSHARED] 2.3.3.2.2) — a genuinely optional stream, unlike the two above, since a valid PowerPoint binary document need not carry document properties at all. */ declare const SUMMARY_INFORMATION_STREAM = "SummaryInformation"; declare const DEFAULT_INSET_LEFT_RIGHT_PT: number; declare const DEFAULT_INSET_TOP_BOTTOM_PT: number; type DecodeEmbeddedObjectPort = (storageBytes: Uint8Array, progId: string | undefined) => { readonly objectKind: ContentEmbeddedObjectKind; readonly document: ContentDocument; } | undefined; interface ReadPptOptions { readonly decodeEmbeddedObject?: DecodeEmbeddedObjectPort; } interface PptDocument { readonly metadata: LayoutMetadata; readonly slides: readonly ContentSlide[]; } declare function readPptStreams(currentUserStream: Uint8Array, powerPointDocumentStream: Uint8Array, password?: string, picturesStream?: Uint8Array, options?: ReadPptOptions): PptDocument; declare function readPptContent(bytes: Uint8Array, password?: string, options?: ReadPptOptions): PptDocument; declare function readPpt(bytes: Uint8Array, password?: string, options?: ReadPptOptions): DocumentTree; //#endregion export { CURRENT_USER_STREAM, DEFAULT_INSET_LEFT_RIGHT_PT, DEFAULT_INSET_TOP_BOTTOM_PT, DecodeEmbeddedObjectPort, PICTURES_STREAM, POWERPOINT_DOCUMENT_STREAM, PptDocument, ReadPptOptions, SUMMARY_INFORMATION_STREAM, readPpt, readPptContent, readPptStreams };