import type { JSX } from 'preact';
export interface CarouselItem {
    id: string;
    el: JSX.Element;
}
interface CarouselProps {
    items: CarouselItem[];
    selected: string[];
    allowMultiple?: boolean;
    carouselLabel: string;
    onChange: (selectedIds: string[]) => void;
    gap?: keyof typeof gapStyles;
    width?: keyof typeof widthStyles;
}
declare const gapStyles: {
    xs: any;
    s: any;
    m: any;
    l: any;
    xl: any;
};
declare const widthStyles: {
    xs: any;
    s: any;
    m: any;
    l: any;
    xl: any;
};
export declare const Carousel: ({ items, allowMultiple, onChange, selected, gap, width, carouselLabel, }: CarouselProps) => JSX.Element;
export {};
