import { Base } from '@studiometa/js-toolkit'; import type { BaseProps, BaseConfig } from '@studiometa/js-toolkit'; export interface SliderItemProps extends BaseProps { } /** * SliderItem class. */ export declare class SliderItem extends Base { /** * Config. */ static config: BaseConfig; /** * The SliderItem `x` position. */ x: number; /** * The smoothed `x` position. */ dampedX: number; /** * Item original position. */ __rect: { x: number; y: number; top: number; right: number; bottom: number; left: number; width: number; height: number; }; /** * Wether the slider item size should be evaluated or not. */ shouldEvaluateRect: boolean; /** * Size of the slider item. */ get rect(): { x: number; y: number; top: number; right: number; bottom: number; left: number; width: number; height: number; }; /** * Mounted hook */ mounted(): void; /** * Update SliderItem bounding rectangle on resize. */ resized(): void; /** * Reset position to `0` on destroy. */ destroyed(): void; /** * Ticked hook. * @todo create AbstractSliderItem with `render` method * @todo add state to SliderItem * @todo add origin to SliderItem */ ticked(): void; /** * Set accessibility attributes for the component */ setAccessibilityAttributes(): void; /** * Enable the SliderItem. */ activate(): void; /** * Disable the SliderItem. */ disactivate(): void; /** * Move the SliderItem to the given target position. */ move(targetPosition: number): void; /** * Move the SliderItem instantly to the given target position. */ moveInstantly(targetPosition: number): void; /** * Render the component. */ render(): void; }