export interface PptxViewerApi extends EventTarget{slideCount:number;currentSlideIndex:number;goToSlide(index:number):Promise |void;searchText(query:string,options?:{matchCase?:boolean;}):PptxTextSearchResult[];highlightSearchResult(result:PptxTextSearchResult,options?:{scrollIntoView?:boolean|ScrollIntoViewOptions;}):Promise;renderThumbnailToContainer(index:number,container:HTMLElement,options?:{width?:number;}):PptxThumbnailHandle|null;clearSearchHighlights():void;destroy():void;} /** Correlated, model-level events emitted by the validated PPTX adapter. */ export type PptxViewerAdapterEvent={readonly kind:'slide-change';readonly index:number;}|{readonly kind:'diagnostic';readonly code:'pptx-slide-render-error'|'pptx-node-render-error';readonly cause:unknown;readonly fatal:boolean;readonly page?:number;readonly nodeId?:string;}; /** * Renderer-neutral, model-first surface consumed by ``. Peer DOM windowing stays * behind this adapter; complete-model search, navigation, highlight handles and correlated render * diagnostics are the only capabilities the component observes. */ export interface PptxViewerAdapter{readonly slideCount:number;readonly currentSlideIndex:number;goToSlide(index:number):Promise;searchText(query:string,options?:{matchCase?:boolean;}):PptxTextSearchResult[];highlightSearchResult(result:PptxTextSearchResult,options?:{scrollIntoView?:boolean|ScrollIntoViewOptions;}):Promise;renderThumbnailToContainer(index:number,container:HTMLElement,options?:{width?:number;}):PptxThumbnailHandle|null;clearSearchHighlights():void;subscribe(listener:(event:PptxViewerAdapterEvent)=>void):()=>void;destroy():void;} /** Stable subset of the renderer's model-level result used by Lyra's window-safe search adapter. */ export interface PptxTextSearchResult{readonly slideIndex:number;readonly nodeId:string;readonly matchStart:number;readonly matchEnd:number;readonly text:string;} /** Renderer-owned overlay handle; Lyra disposes it on navigation, clear, replacement, and detach. */ export interface PptxSearchHighlightHandle{dispose():void;} /** Renderer-owned external slide preview; its asynchronous resources settle through `ready`. */ export interface PptxThumbnailHandle{readonly ready:Promise;dispose():void;}export interface PptxRendererModule{PptxViewer:{open(input:ArrayBuffer,container:HTMLElement,options?:Record):Promise;};RECOMMENDED_ZIP_LIMITS:Readonly;}export interface PptxZipLimits{maxEntries:number;maxEntryUncompressedBytes:number;maxTotalUncompressedBytes:number;maxMediaBytes:number;maxConcurrency:number;} /** Validates and isolates the instance capabilities Lyra relies on after `open()`. */ export declare function adaptPptxViewer(value:unknown):PptxViewerAdapter|null;export declare function loadPptxRenderer(importer?:()=>Promise):Promise;export declare function getPptxRenderer():Promise;