import type { ExtractPublicPropTypes } from '../_util/interface';
import type useCarousel from './useCarousel';
export type Placement = 'top' | 'bottom' | 'left' | 'right';
export type Direction = 'horizontal' | 'vertical' | '';
export type ArrowType = 'hover' | 'always' | 'never';
export interface CarouselInst extends ReturnType<typeof useCarousel> {
    carouselId?: string;
}
export declare const carouselItemProps: {
    readonly itemkey: {
        readonly type: StringConstructor;
        readonly default: "";
    };
};
export type CarouselItemProps = ExtractPublicPropTypes<typeof carouselItemProps>;
export interface CarouselItemStates {
    hover: boolean;
    active: boolean;
    inStage: boolean;
    animating: boolean;
}
export interface CarouselItemData extends CarouselItemProps {
    uid: number;
    states: CarouselItemStates;
    translateItem: (index: number, activeIndex: number, oldIndex: number | unknown) => void;
}
