import { CarouselContentPassThrough, CarouselResponsiveOptions, CarouselOrientation, CarouselPageEvent, CarouselItemTemplateContext, CarouselItemPassThrough, CarouselNextPassThrough, CarouselPrevPassThrough, CarouselIndicatorsPassThrough, CarouselIndicatorPassThrough } from 'primeng/types/carousel'; export * from 'primeng/types/carousel'; import * as primeng_carousel from 'primeng/carousel'; import * as _angular_core from '@angular/core'; import { ElementRef, TemplateRef } from '@angular/core'; import * as i1 from 'primeng/bind'; import { Bind } from 'primeng/bind'; import { BaseComponent } from 'primeng/basecomponent'; import * as i8 from 'primeng/api'; import { Header, Footer } from 'primeng/api'; import { ButtonDirectiveOptions } from 'primeng/types/button'; import { CSSProperties } from 'primeng/types/shared'; import { BaseStyle } from 'primeng/base'; /** * CarouselContent is the scrollable track element that contains carousel items. * @group Components */ declare class CarouselContent extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; root: any; isVertical: _angular_core.Signal; flexDirection: _angular_core.Signal<"column" | "row">; overflowX: _angular_core.Signal<"scroll" | null>; overflowY: _angular_core.Signal<"scroll" | null>; overscrollX: _angular_core.Signal<"contain" | null>; overscrollY: _angular_core.Signal<"contain" | null>; dataAutosize: _angular_core.Signal<"" | null>; dataSwiping: _angular_core.Signal<"" | null>; dataOrientation: _angular_core.Signal; dataAlign: _angular_core.Signal; dataPage: _angular_core.Signal; slidesPerPage: _angular_core.Signal; spacingItems: _angular_core.Signal; scrollSnapType: _angular_core.Signal; onPointerDown(e: PointerEvent): void; onPointerMove(e: PointerEvent): void; onPointerUp(e: PointerEvent): void; onWheel(e: WheelEvent): void; onAfterViewChecked(): void; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CarouselStyle extends BaseStyle { name: string; style: string; classes: { root: ({ instance }: { instance: any; }) => (string | { 'p-carousel-vertical': any; 'p-carousel-horizontal': boolean; })[]; header: string; contentContainer: string; content: string; pcPrevButton: ({ instance }: { instance: any; }) => (string | { 'p-disabled': any; })[]; viewport: string; itemList: string; itemClone: ({ instance, index }: { instance: any; index: any; }) => (string | { 'p-carousel-item-active': boolean; 'p-carousel-item-start': boolean; 'p-carousel-item-end': boolean; })[]; item: ({ instance, index }: { instance: any; index: any; }) => (string | { 'p-carousel-item-active': boolean; 'p-carousel-item-start': boolean; 'p-carousel-item-end': boolean; })[]; pcNextButton: ({ instance }: { instance: any; }) => (string | { 'p-disabled': any; })[]; indicatorList: ({ instance }: { instance: any; }) => any[]; indicator: ({ instance, index }: { instance: any; index: any; }) => (string | { 'p-carousel-indicator-active': boolean; })[]; indicatorButton: ({ instance }: { instance: any; }) => any[]; footer: string; compositionRoot: string; compositionIndicator: ({ instance, index }: { instance: any; index: any; }) => (string | { 'p-carousel-indicator-active': boolean; })[]; compositionContent: ({ instance }: { instance: any; }) => string[]; compositionItem: string; compositionPrev: ({ instance }: { instance: any; }) => { 'p-disabled': any; }[]; compositionNext: ({ instance }: { instance: any; }) => { 'p-disabled': any; }[]; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * * Carousel is a content slider featuring various customization options. * * [Live Demo](https://www.primeng.org/carousel/) * * @module carouselstyle * */ declare enum CarouselClasses { /** * Class name of the root element */ root = "p-carousel", /** * Class name of the header element */ header = "p-carousel-header", /** * Class name of the content container element */ contentContainer = "p-carousel-content-container", /** * Class name of the content element */ content = "p-carousel-content", /** * Class name of the previous button element */ pcPrevButton = "p-carousel-prev-button", /** * Class name of the viewport element */ viewport = "p-carousel-viewport", /** * Class name of the item list element */ itemList = "p-carousel-item-list", /** * Class name of the item clone element */ itemClone = "p-carousel-item-clone", /** * Class name of the item element */ item = "p-carousel-item", /** * Class name of the next button element */ pcNextButton = "p-carousel-next-button", /** * Class name of the indicator list element */ indicatorList = "p-carousel-indicator-list", /** * Class name of the indicator element */ indicator = "p-carousel-indicator", /** * Class name of the indicator button element */ indicatorButton = "p-carousel-indicator-button", /** * Class name of the footer element */ footer = "p-carousel-footer" } /** * Base class containing all legacy (data-driven) carousel logic. * Extended by the Carousel component. * @deprecated Use the composition API of Carousel instead (e.g. p-carousel-content, p-carousel-item). */ declare abstract class CarouselLegacyBase extends BaseComponent { /** * Index of the first item. * @defaultValue 0 * @group Props */ page: _angular_core.InputSignalWithTransform; /** * Number of items per page. * @defaultValue 1 * @group Props */ numVisible: _angular_core.InputSignalWithTransform; /** * Number of items to scroll. * @defaultValue 1 * @group Props */ numScroll: _angular_core.InputSignalWithTransform; /** * An array of options for responsive design. * @see {CarouselResponsiveOptions} * @group Props */ responsiveOptions: _angular_core.InputSignal; /** * Specifies the layout of the component. * @group Props */ orientation: _angular_core.InputSignal; /** * Height of the viewport in vertical layout. * @group Props */ verticalViewPortHeight: _angular_core.InputSignal; /** * Style class of main content. * @group Props */ contentClass: _angular_core.InputSignal; /** * Style class of the indicator items. * @group Props */ indicatorsContentClass: _angular_core.InputSignal; /** * Inline style of the indicator items. * @group Props */ indicatorsContentStyle: _angular_core.InputSignal; /** * Style class of the indicators. * @group Props */ indicatorStyleClass: _angular_core.InputSignal; /** * Style of the indicators. * @group Props */ indicatorStyle: _angular_core.InputSignal; /** * An array of objects to display. * @defaultValue null * @group Props */ value: _angular_core.InputSignal; /** * Defines if scrolling would be infinite. * @group Props */ circular: _angular_core.InputSignalWithTransform; /** * Whether to display indicator container. * @group Props */ showIndicators: _angular_core.InputSignalWithTransform; /** * Whether to display navigation buttons in container. * @group Props */ showNavigators: _angular_core.InputSignalWithTransform; /** * Time in milliseconds to scroll items automatically. * @group Props */ autoplayInterval: _angular_core.InputSignalWithTransform; /** * Configuration object forwarded to the underlying button. * @group Props */ prevButtonProps: _angular_core.InputSignal; /** * Configuration object forwarded to the underlying button. * @group Props */ nextButtonProps: _angular_core.InputSignal; /** * Callback to invoke after scroll. * @param {CarouselPageEvent} event - Custom page event. * @group Emits */ onPage: _angular_core.OutputEmitterRef; itemsContainer: _angular_core.Signal | undefined>; indicatorContent: _angular_core.Signal | undefined>; headerFacet: _angular_core.Signal
; footerFacet: _angular_core.Signal