import { ElementRef, NgZone, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core';
import { NgxMatTimelineItem } from "./ngx-mat-timeline-item.component";
import * as i0 from "@angular/core";
export declare type NGX_MAT_TIMELINE_POSITION = 'start' | 'end' | 'center' | 'center-alt';
export declare type NGX_MAT_TIMELINE_ORIENTATION = 'vertical' | 'horizontal';
export declare class NgxMatTimeline implements OnInit, OnDestroy, OnChanges {
    private _host;
    private _ngZone;
    set position(position: NGX_MAT_TIMELINE_POSITION);
    private _position;
    set orientation(orientation: NGX_MAT_TIMELINE_ORIENTATION);
    private _orientation;
    set reverse(reverse: boolean);
    _reverse: boolean;
    get isStartPosition(): boolean;
    get isEndPosition(): boolean;
    get isCenterPosition(): boolean;
    get isCenterAltPosition(): boolean;
    get isVerticalOrientation(): boolean;
    get isHorizontalOrientation(): boolean;
    get isReverse(): boolean;
    readonly items: QueryList<NgxMatTimelineItem>;
    private _destroyed;
    constructor(_host: ElementRef, _ngZone: NgZone);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    updateLayout(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxMatTimeline, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxMatTimeline, "ngx-mat-timeline", never, { "position": "position"; "orientation": "orientation"; "reverse": "reverse"; }, {}, ["items"], ["*"]>;
}
