import type { PPTElement } from '../types/slides'; /** * One row of the Alt+Click layer picker: an element (or a whole group) * whose visual box contains the probed point. */ export interface LayerStackEntry { /** Representative element — for groups, the topmost member under the point. */ element: PPTElement; /** Ids applied to the selection when this entry is picked (empty when locked). */ memberIds: string[]; groupId?: string; groupSize?: number; locked: boolean; } /** * All layers under a wrapper-space point, top → bottom. * * Group members collapse into a single entry (picking one selects the whole * group, matching canvas click behavior). Hidden elements are skipped; locked * elements are listed but marked non-selectable. */ export declare function layerStackAtPoint(elementList: PPTElement[], canvasScale: number, hiddenElementIdList: Iterable, x: number, y: number): LayerStackEntry[]; /** Index of the next selectable entry below `fromIndex`, wrapping. -1 when none. */ export declare function nextSelectableLayer(entries: LayerStackEntry[], fromIndex: number): number;