import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { EclTimelineItemTogglerComponent } from './ecl-timeline-item-toggler.component';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
export declare class EclTimelineItemToggleEvent extends EclBaseEvent {
    isExpanded: boolean;
    toggleGroup: string;
    constructor(isExpanded: boolean, toggleGroup: string);
}
export declare class EclTimelineItemComponent extends ECLBaseDirective implements AfterContentInit, OnDestroy {
    /**
     * @deprecated Please use eclTimelineItemLabel directive instead
     */
    label: string;
    /**
     * @deprecated Please use eclTimelineItemTitle directive instead
     */
    eclTitle: string;
    toggleButtonLabel: string;
    isTogglerExpanded: boolean | any;
    get cssClasses(): any;
    timelineItemToggler: EclTimelineItemTogglerComponent;
    isCollapsed: boolean;
    isToggler: boolean;
    toggleGroup: string;
    toggle: EventEmitter<EclTimelineItemToggleEvent>;
    destroy$: Subject<boolean>;
    ngAfterContentInit(): void;
    hasDefaultToggler(): boolean;
    onTogglerClick(evt: MouseEvent): void;
    ngOnDestroy(): void;
    private handleToggler;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclTimelineItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclTimelineItemComponent, "ecl-timeline-item", never, { "label": "label"; "eclTitle": "eclTitle"; "toggleButtonLabel": "toggleButtonLabel"; "isTogglerExpanded": "isTogglerExpanded"; "isCollapsed": "isCollapsed"; "isToggler": "isToggler"; "toggleGroup": "toggleGroup"; }, { "toggle": "toggle"; }, ["timelineItemToggler"], ["[eclTimelineItemLabel]", "[eclTimelineItemTitle]", "ecl-timeline-item-toggler", "*"], false>;
}
//# sourceMappingURL=ecl-timeline-item.component.d.ts.map