import * as i0 from '@angular/core';
import * as i1 from '@angular/common';

type AXTimeLineMode = 'icon' | 'bullet';
declare class AXTimeLineComponent {
    #private;
    mode: i0.InputSignal<AXTimeLineMode>;
    containerStyle: i0.WritableSignal<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AXTimeLineComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXTimeLineComponent, "ax-time-line", never, { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

declare class AXTimeLineItemComponent {
    parent: AXTimeLineComponent;
    text: i0.InputSignal<string>;
    isActive: i0.InputSignal<boolean>;
    isCollapsed: i0.ModelSignal<boolean>;
    mode: i0.WritableSignal<AXTimeLineMode>;
    constructor();
    /**
     * Handles the click event on the time line item header to toggle collapsed state.
     */
    handleClick(): void;
    get __hostClass(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<AXTimeLineItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXTimeLineItemComponent, "ax-time-line-item", never, { "text": { "alias": "text"; "required": false; "isSignal": true; }; "isActive": { "alias": "isActive"; "required": false; "isSignal": true; }; "isCollapsed": { "alias": "isCollapsed"; "required": false; "isSignal": true; }; }, { "isCollapsed": "isCollapsedChange"; }, never, ["ax-icon", "*"], true, never>;
}

declare class AXTimeLineModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXTimeLineModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXTimeLineModule, never, [typeof i1.CommonModule, typeof AXTimeLineComponent, typeof AXTimeLineItemComponent], [typeof AXTimeLineComponent, typeof AXTimeLineItemComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXTimeLineModule>;
}

export { AXTimeLineComponent, AXTimeLineItemComponent, AXTimeLineModule };
export type { AXTimeLineMode };
