import type { OfficeKernelPresentationAlignment } from '../../../kernel/office-kernel-protocol'; import type { WorkSlideElement } from '../work-types'; export type PresentationDistribution = 'horizontal' | 'vertical'; export interface PresentationSelectionBounds { bottom: number; height: number; left: number; right: number; top: number; width: number; } export declare function selectPresentationElement(selectedIds: readonly string[], elementId: string, additive: boolean): string[]; export declare function selectPresentationElementUnit(elements: readonly WorkSlideElement[], selectedIds: readonly string[], elementId: string, additive: boolean): string[]; export declare function selectedPresentationElements(elements: readonly WorkSlideElement[], selectedIds: readonly string[]): WorkSlideElement[]; export declare function presentationSelectionBounds(elements: readonly WorkSlideElement[]): PresentationSelectionBounds | null; export declare function translatePresentationSelection(elements: readonly WorkSlideElement[], selectedIds: readonly string[], deltaX: number, deltaY: number): WorkSlideElement[]; export declare function alignPresentationSelection(elements: readonly WorkSlideElement[], selectedIds: readonly string[], alignment: OfficeKernelPresentationAlignment): WorkSlideElement[]; export declare function distributePresentationSelection(elements: readonly WorkSlideElement[], selectedIds: readonly string[], direction: PresentationDistribution): WorkSlideElement[]; export declare function reorderPresentationSelection(elements: readonly WorkSlideElement[], selectedIds: readonly string[], direction: -1 | 1): WorkSlideElement[]; export declare function presentationElementCanEditContent(element: WorkSlideElement): boolean; export declare function presentationElementSupportsTextFormatting(element: WorkSlideElement): boolean;