import { LayoutAnalysisPlugin, LayoutAnalysisScope, PageAnalysisState } from '../../lib/index.ts'; export declare const useLayoutAnalysisPlugin: () => { plugin: LayoutAnalysisPlugin | null; isLoading: boolean; ready: Promise; }; export declare const useLayoutAnalysisCapability: () => { provides: Readonly | null; isLoading: boolean; ready: Promise; }; interface UseLayoutAnalysisReturn { pages: Record; layoutOverlayVisible: boolean; tableStructureOverlayVisible: boolean; tableStructureEnabled: boolean; layoutThreshold: number; tableStructureThreshold: number; selectedBlockId: string | null; scope: LayoutAnalysisScope | null; provides: LayoutAnalysisPlugin['provides'] extends () => infer R ? R : never; } export declare const useLayoutAnalysis: (getDocumentId: () => string | null) => UseLayoutAnalysisReturn; export {};