import type { OfficeKernelEngine, OfficeKernelPresentationAlignment, OfficeKernelPresentationGeometryElement, OfficeKernelPresentationSnapGuide, OfficeKernelPresentationTransformMode } from '../../../kernel/office-kernel-protocol'; import type { WorkSlideElement } from '../work-types'; export interface PresentationSnapResolution { element: OfficeKernelPresentationGeometryElement; guides: OfficeKernelPresentationSnapGuide[]; } export interface PresentationGeometryController { alignElement: (element: WorkSlideElement, alignment: OfficeKernelPresentationAlignment) => Promise; cancel: () => void; engine: OfficeKernelEngine | null; pending: boolean; snapElement: (element: WorkSlideElement, elements: readonly WorkSlideElement[], mode: OfficeKernelPresentationTransformMode, threshold: { x: number; y: number; }) => Promise; } export declare function usePresentationGeometry(wasmUrl?: string, enabled?: boolean): PresentationGeometryController;