import { AnimationBuilder } from '@angular/animations';
import { ListKeyManager } from '@angular/cdk/a11y';
import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy, QueryList, Renderer2 } from '@angular/core';
import { ThemePalette } from '@angular/material/core';
import { MatCarousel, Orientation, SvgIconOverrides } from './carousel';
import { MatCarouselSlideComponent } from './carousel-slide/carousel-slide.component';
export declare class MatCarouselComponent implements AfterContentInit, AfterViewInit, MatCarousel, OnDestroy {
    private animationBuilder;
    private renderer;
    private platformId;
    timings: string;
    lazyLoad: boolean;
    svgIconOverrides: SvgIconOverrides;
    set autoplay(value: boolean);
    set interval(value: number);
    get loop(): boolean;
    set loop(value: boolean);
    hideArrows: boolean;
    hideIndicators: boolean;
    ariaLabel: string;
    color: ThemePalette;
    get maxWidth(): string;
    set maxWidth(value: string);
    maintainAspectRatio: boolean;
    proportion: number;
    slideHeight: string;
    set slides(value: number);
    useKeyboard: boolean;
    useMouseWheel: boolean;
    get orientation(): Orientation;
    set orientation(value: Orientation);
    changeEmitter: EventEmitter<number>;
    get currentIndex(): number;
    get currentSlide(): MatCarouselSlideComponent;
    slidesList: QueryList<MatCarouselSlideComponent>;
    private carouselContainer;
    private carouselList;
    listKeyManager: ListKeyManager<MatCarouselSlideComponent>;
    private _autoplay;
    private autoplay$;
    private interval$;
    private slides$;
    private _maxWidth;
    private maxWidth$;
    private _loop;
    private loop$;
    private _orientation;
    private orientation$;
    private timer$;
    private timerStop$;
    private destroy$;
    private playing;
    private width;
    constructor(animationBuilder: AnimationBuilder, renderer: Renderer2, platformId: any);
    onKeyUp(event: KeyboardEvent): void;
    onMouseEnter(): void;
    onMouseLeave(): void;
    onMouseWheel(event: WheelEvent): void;
    onResize(event: Event): void;
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    next(): void;
    previous(): void;
    slideTo(index: number): void;
    onPan(event: any, slideElem: HTMLElement): void;
    onPanEnd(event: any, slideElem: HTMLElement): void;
    private isOutOfBounds;
    private isVisible;
    private getOffset;
    private getTranslation;
    private getWidth;
    private goto;
    private playAnimation;
    private resetSlides;
    private resetTimer;
    private startTimer;
    private stopTimer;
}
