import { a as LayoutName, i as Bend, o as LoopMode, r as Axis, s as SelectMode, t as Layout } from "./layout-CKSYucpS.js"; //#region src/dom/renderer.d.ts interface MountedSlot { key: number; index: number; element: HTMLElement; } //#endregion //#region src/dom/picker.d.ts interface PickerEvents { change: { index: number; item: T; }; settle: { index: number; item: T; }; select: { index: number; item: T; }; move: { offset: number; }; slots: { slots: MountedSlot[]; }; } type Listener> = (payload: PickerEvents[K]) => void; interface PickerOptions { items: readonly T[]; renderItem?: (item: T, index: number) => HTMLElement; layout?: LayoutName | Layout; spacing?: number; radius?: number; bend?: Bend; tilt?: boolean; axis?: Axis; loop?: LoopMode; minScale?: number; minOpacity?: number; falloff?: number; overscan?: number; stiffness?: number; friction?: number; perspective?: number; fade?: number; select?: SelectMode; initialIndex?: number; autoplay?: number; interactive?: boolean; } interface Picker { getActiveIndex: () => number; getActiveItem: () => T | undefined; getSelectedIndex: () => number; getSelectedItem: () => T | undefined; getSlots: () => MountedSlot[]; getCount: () => number; scrollTo: (index: number, options?: { animate?: boolean; }) => void; next: () => void; previous: () => void; select: (index: number, options?: { animate?: boolean; }) => void; seek: (offset: number) => void; setInteractive: (interactive: boolean) => void; update: (items: readonly T[]) => void; play: () => void; pause: () => void; on: >(event: K, listener: Listener, options?: { immediate?: boolean; }) => () => void; destroy: () => void; } declare const createPicker: (container: HTMLElement, { items: initialItems, renderItem, layout: layoutOption, spacing, radius, bend, tilt, axis, loop, minScale, minOpacity, falloff, overscan, stiffness, friction, perspective, fade, select: selectMode, initialIndex, autoplay: autoplayInterval, interactive: initialInteractive }: PickerOptions) => Picker; //#endregion export { MountedSlot as a, createPicker as i, PickerEvents as n, PickerOptions as r, Picker as t };