import type { OfficeKernelPresentationAlignment } from '../../../kernel/office-kernel-protocol'; import type { WorkPresentationContent, WorkSlideElement } from '../work-types'; import type { PresentationDesignMode } from './presentation-editor-types'; import { type PresentationDistribution } from './presentation-selection'; import type { PresentationGeometryController } from './use-presentation-geometry'; export interface PresentationArrangementController { align: (alignment: OfficeKernelPresentationAlignment) => Promise; distribute: (direction: PresentationDistribution) => void; reorder: (direction: -1 | 1) => void; } export declare function createPresentationArrangementController({ getContent, geometry, mode, onChange, selectedElements, selectedElementIds, targetId, }: { getContent: () => WorkPresentationContent; geometry: PresentationGeometryController; mode: PresentationDesignMode; onChange: (content: WorkPresentationContent) => void; selectedElements: readonly WorkSlideElement[]; selectedElementIds: readonly string[]; targetId: string | undefined; }): PresentationArrangementController;