import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { CarouselDisplayMode } from '../../../Types/CarouselDisplayMode';
import type { CarouselNavigationPosition } from '../../../Types/CarouselNavigationPosition';
import type { ISelectorElementProps } from '../Abstracts/Selector/ISelectorElementProps';
/**
 * Represents the `ICarouselElementProps` interface.
 *
 * @public
 */
export interface ICarouselElementProps extends IAppearanceableProps, IDisableableProps, IVariantableProps, ISelectorElementProps {
    /**
     * Enables or disables automatic carousel cycling to the next item.
     * When enabled, the carousel advances at intervals defined by the `timeout` property.
     * The timer pauses on pointer enter and resumes on pointer leave.
     *
     * @public
     */
    autoplay: boolean;
    /**
     * The timeout in milliseconds between automatic carousel item transitions.
     * Only used when `autoplay` is enabled. Individual items can override this with their own timeout.
     * Value must be greater than 0.
     *
     * @public
     */
    timeout: number;
    /**
     * Indicates whether the carousel should show navigation buttons.
     *
     * @public
     */
    showNavigation: boolean;
    /**
     * Indicates whether the carousel should show the indicator dots.
     *
     * @public
     */
    showIndicator: boolean;
    /**
     * Indicates whether the carousel should loop when reaching the end.
     *
     * @public
     */
    loop: boolean;
    /**
     * The position where navigation controls are displayed.
     *
     * @public
     */
    navigationPosition: CarouselNavigationPosition;
    /**
     * The display mode for carousel items (Slide or Deck).
     *
     * @public
     */
    displayMode: CarouselDisplayMode;
}
//# sourceMappingURL=ICarouselElementProps.d.ts.map