import * as i0 from '@angular/core'; import { OnChanges, AfterViewInit, OnDestroy, TemplateRef, SimpleChanges } from '@angular/core'; import * as i3 from 'primeng/carousel'; import { CarouselResponsiveOptions, Carousel } from 'primeng/carousel'; import * as i2 from '@angular/common'; import * as i4 from '@ifsworld/granite-components'; declare class GraniteCarouselComponent implements OnChanges, AfterViewInit, OnDestroy { items: T[]; responsiveOptions: CarouselResponsiveOptions[]; numVisible: number; numScroll: number; circular: boolean; prevButtonAriaLabel: string; nextButtonAriaLabel: string; shrinkToContent: boolean; itemTemplateRef: TemplateRef; carousel: Carousel; visibleItems: T[]; isOneItemVisible: boolean; private cdr; private resizeObserver; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onResize(): void; onKeyDown(event: KeyboardEvent): void; navForward(event: MouseEvent): void; navBackward(event: MouseEvent): void; ngOnDestroy(): void; private triggerUpdate; private handleResize; private getDisplayItems; private updateVisibleItems; private updateNumVisibleBasedOnWidth; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "granite-carousel", never, { "items": { "alias": "items"; "required": false; }; "responsiveOptions": { "alias": "responsiveOptions"; "required": false; }; "numVisible": { "alias": "numVisible"; "required": false; }; "numScroll": { "alias": "numScroll"; "required": false; }; "circular": { "alias": "circular"; "required": false; }; "prevButtonAriaLabel": { "alias": "prevButtonAriaLabel"; "required": false; }; "nextButtonAriaLabel": { "alias": "nextButtonAriaLabel"; "required": false; }; "shrinkToContent": { "alias": "shrinkToContent"; "required": false; }; }, {}, ["itemTemplateRef"], never, false, never>; } declare class GraniteCarouselModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { GraniteCarouselComponent, GraniteCarouselModule };