import * as i0 from '@angular/core'; import { Signal, InputSignal } from '@angular/core'; import { EmblaCarouselType, EmblaOptionsType, EmblaPluginType } from 'embla-carousel'; type CarouselApi = EmblaCarouselType; type CarouselOptions = EmblaOptionsType; type CarouselPlugin = EmblaPluginType; type CarouselOrientation = 'horizontal' | 'vertical'; declare abstract class CarouselContextBase { abstract readonly orientation: Signal; abstract readonly canScrollPrev: Signal; abstract readonly canScrollNext: Signal; abstract registerViewport(viewport: HTMLElement): void; abstract unregisterViewport(viewport: HTMLElement): void; abstract scrollPrev(): void; abstract scrollNext(): void; abstract scrollTo(index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class CarouselComponent extends CarouselContextBase { readonly orientation: InputSignal; readonly opts: InputSignal; readonly plugins: InputSignal; readonly keyboard: InputSignal; readonly label: InputSignal; readonly class: InputSignal; readonly apiReady: i0.OutputEmitterRef; readonly apiChange: i0.OutputEmitterRef; readonly selectedIndex: i0.WritableSignal; readonly slideCount: i0.WritableSignal; readonly canScrollPrev: i0.WritableSignal; readonly canScrollNext: i0.WritableSignal; private readonly isBrowser; private readonly viewport; private api; protected readonly classes: Signal; constructor(); registerViewport(viewport: HTMLElement): void; unregisterViewport(viewport: HTMLElement): void; scrollPrev(): void; scrollNext(): void; scrollTo(index: number): void; protected onKeydown(event: KeyboardEvent): void; private updateState; private resetState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CarouselContentComponent { private readonly ctx; private readonly viewport; readonly class: InputSignal; protected readonly contentClasses: Signal; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CarouselItemComponent { private readonly ctx; readonly ariaLabel: InputSignal; readonly class: InputSignal; protected readonly classes: Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CarouselPreviousComponent { protected readonly ctx: CarouselContextBase; readonly label: InputSignal; readonly class: InputSignal; protected readonly classes: Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CarouselNextComponent { protected readonly ctx: CarouselContextBase; readonly label: InputSignal; readonly class: InputSignal; protected readonly classes: Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { CarouselComponent, CarouselContentComponent, CarouselContextBase, CarouselItemComponent, CarouselNextComponent, CarouselPreviousComponent }; export type { CarouselApi, CarouselOptions, CarouselOrientation, CarouselPlugin };