import { CLAlign, CLColors, CLColorVariants, CLPaginationType, CLOrder } from '../../../types'; export interface CLCarouselProps { /** Sets the color of the carousel navigation components. The property can be one of `CLColors`, e.g. `CLColors.Primary`. */ color?: CLColors; /** Set the horizontal alignment of the controls. The property can be one of `CLAlign`, e.g. `CLAlign.Right` */ controlAlign?: CLAlign; /** Set the position of the controls. The controls can be set to appear above or below the slot content. */ controlPosition?: CLOrder; /** When set to `false` it will remove the carousel's functionality and layout. */ enabled?: boolean; /** When set to `true`, the carousel will loop infinitely through slides. */ infinite?: boolean; /** Set a custom label for the more button. Default is `More`. */ moreLabel?: string; /** A callback function to handle when the more button is clicked. */ onShowMore?: () => void; /** Set the the display style of the pagination. The property can be one of `CLPaginationType`, e.g. `CLPaginationType.Numbered */ paginationType?: CLPaginationType; /** Number of slides displayed on each page. */ perPage?: number; /** An array of the number of slides displayed on each page, based on a provided breakpoint, e.g. [[768,2],[1024,4]]. When set, it uses the `perPage` value as the default for mobile. */ perPageByBreakpoints?: number[][]; /** Sets a custom ID used for unit tests. */ testId?: string; /** Sets the title of the carousel. */ title?: string; /** Sets the color variant which will be applied to pagination buttons. The property can be on of `CLColorVariants`, e.g `CLColorVariants.Soft`. */ variant?: CLColorVariants; /** Explicity set a width for the carousel. Default is 100% of it's parent container. */ width?: string; } declare const _default: __VLS_WithTemplateSlots & Readonly<{}>, { color: CLColors; variant: CLColorVariants; enabled: boolean; testId: string; width: string; moreLabel: string; paginationType: CLPaginationType; controlAlign: CLAlign; controlPosition: CLOrder; infinite: boolean; perPage: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { beforeControls: HTMLDivElement; scrollContainer: HTMLDivElement; }, HTMLDivElement>, { title?(_: {}): any; default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };