import type { AsChildTypes } from "../types"; import type { BindableProps } from "../types"; import { type PropsOf, type Signal } from "@qwik.dev/core"; import "./view-navigation.script.ts"; export declare const carouselContextId: import("@qwik.dev/core").ContextId; export type CarouselContext = { localId: string; scrollAreaRef: Signal; nextButtonRef: Signal; prevButtonRef: Signal; isDragging: Signal; isMouseWheel: Signal; itemRefsArray: Signal>; itemValues: Signal; navTriggerRefsArray: Signal>; currentValue: Signal; currentIndex: Signal; isScroller: Signal; isAutoplay: Signal; autoplayValue: Signal; isDraggable: Signal; itemsPerView: Signal; align: Signal<"start" | "center" | "end">; isRewind: Signal; isLoop: Signal; autoPlayIntervalMs: Signal; startValue: string; sensitivity: Signal<{ mouse: number; touch: number; }>; move: Signal; isMoveView: Signal; orientation: Signal<"horizontal" | "vertical">; isTitle: Signal; currItemIndex: number; currNavTriggerIndex: number; totalItems: Signal; validValues: Signal; validIndexes: Signal; }; export type PublicCarouselRootProps = PropsOf<"div"> & { /** Whether the carousel is draggable */ draggable?: boolean; /** Alignment of items within the viewport */ align?: "start" | "center" | "end"; /** Whether the carousel should rewind */ rewind?: boolean; /** Whether the carousel should loop infinitely */ loop?: boolean; /** Time in milliseconds before the next item plays during autoplay. Defaults to 3000ms. */ autoplayInterval?: number; /** The sensitivity of the carousel dragging */ sensitivity?: { mouse?: number; touch?: number; }; /** The amount of items to move when hitting the next or previous button */ move?: number | "view"; /** The carousel's direction */ orientation?: "horizontal" | "vertical"; /** Whether the carousel should support mousewheel navigation */ mousewheel?: boolean; onChange$?: (value: string) => void; } & BindableProps; type CarouselBinds = { value: string; /** Whether autoplay is enabled */ autoplay: boolean; }; export declare const CarouselRoot: import("@qwik.dev/core").Component; export declare const PostRender: import("@qwik.dev/core").Component; export {};