import { BasePlugin, PluginRegistry } from '@embedpdf/core'; import { LayoutAnalysisPluginConfig, LayoutAnalysisCapability, LayoutAnalysisState } from './types'; import { LayoutAnalysisAction } from './actions'; export declare class LayoutAnalysisPlugin extends BasePlugin { static readonly id: "layout-analysis"; private pluginConfig; private aiManager; private renderCapability; private readonly layoutPipeline; private readonly tablePipeline; private readonly pageLayoutChange$; private readonly stateChange$; private readonly activeTasks; constructor(id: string, registry: PluginRegistry, config: LayoutAnalysisPluginConfig); initialize(config: LayoutAnalysisPluginConfig): Promise; protected onDocumentLoaded(documentId: string): void; protected onDocumentClosed(documentId: string): void; protected onStoreUpdated(prevState: LayoutAnalysisState, newState: LayoutAnalysisState): void; protected buildCapability(): LayoutAnalysisCapability; private analyzePage; private analyzeAllPages; private getPageLayout; private getPageState; private getPageTextRuns; private createScope; private trackTask; private abortActiveTask; private doAnalyzePage; private runTableStructurePass; private analyzeTableStructure; }