import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { EclTimelineItemTogglerComponent } from './ecl-timeline-item-toggler.component';
import { Subject } from 'rxjs';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@ngx-translate/core";
import * as i3 from "../ecl-button/ecl-button.module";
import * as i4 from "../ecl-icon/ecl-icon.module";
export declare class EclTimelineItemToggleEvent extends EclBaseEvent {
    isExpanded: boolean;
    toggleGroup: string;
    constructor(isExpanded: boolean, toggleGroup: string);
}
export declare class EclTimelineItemComponent extends ECLBaseDirective implements AfterContentInit, OnDestroy {
    label: string;
    eclTitle: string;
    toggleButtonLabel: string;
    isTogglerExpanded: boolean;
    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"], ["ecl-timeline-item-toggler", "*"]>;
}
export declare class EclTimelineItemComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<EclTimelineItemComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<EclTimelineItemComponentModule, [typeof EclTimelineItemComponent], [typeof i1.CommonModule, typeof i2.TranslateModule, typeof i3.EclButtonComponentModule, typeof i4.EclIconComponentModule], [typeof EclTimelineItemComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<EclTimelineItemComponentModule>;
}
//# sourceMappingURL=ecl-timeline-item.component.d.ts.map