import { TimelinePassThrough, TimelineAlign, TimelineLayout, TimelineItemTemplateContext } from 'primeng/types/timeline'; export * from 'primeng/types/timeline'; import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import { BlockableUI } from 'primeng/api'; import { BaseComponent } from 'primeng/basecomponent'; import * as i1 from 'primeng/bind'; import { Bind } from 'primeng/bind'; import { BaseStyle } from 'primeng/base'; declare class TimelineStyle extends BaseStyle { name: string; style: string; classes: { root: ({ instance }: { instance: any; }) => string[]; event: string; eventOpposite: string; eventSeparator: string; eventMarker: string; eventConnector: string; eventContent: string; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * * Timeline visualizes a series of chained events. * * [Live Demo](https://primeng.dev/timeline) * * @module timelinestyle * */ declare enum TimelineClasses { /** * Class name of the root element */ root = "p-timeline", /** * Class name of the event element */ event = "p-timeline-event", /** * Class name of the event opposite element */ eventOpposite = "p-timeline-event-opposite", /** * Class name of the event separator element */ eventSeparator = "p-timeline-event-separator", /** * Class name of the event marker element */ eventMarker = "p-timeline-event-marker", /** * Class name of the event connector element */ eventConnector = "p-timeline-event-connector", /** * Class name of the event content element */ eventContent = "p-timeline-event-content" } /** * Timeline visualizes a series of chained events. * @group Components */ declare class Timeline extends BaseComponent implements BlockableUI { componentName: string; bindDirectiveInstance: Bind; $pcTimeline: Timeline | undefined; /** * An array of events to display. * @group Props */ value: _angular_core.InputSignal; /** * Position of the timeline bar relative to the content. Valid values are "left", "right" for vertical layout and "top", "bottom" for horizontal layout. * @group Props */ align: _angular_core.InputSignal; /** * Orientation of the timeline. * @group Props */ layout: _angular_core.InputSignal; /** * Custom content template. * @param {TimelineItemTemplateContext} context - item context. * @see {@link TimelineItemTemplateContext} * @group Templates */ contentTemplate: _angular_core.Signal> | undefined>; /** * Custom opposite item template. * @param {TimelineItemTemplateContext} context - item context. * @see {@link TimelineItemTemplateContext} * @group Templates */ oppositeTemplate: _angular_core.Signal> | undefined>; /** * Custom marker template. * @param {TimelineItemTemplateContext} context - item context. * @see {@link TimelineItemTemplateContext} * @group Templates */ markerTemplate: _angular_core.Signal> | undefined>; _componentStyle: TimelineStyle; dataP: _angular_core.Signal; onAfterViewChecked(): void; getBlockableElement(): HTMLElement; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TimelineModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { Timeline, TimelineClasses, TimelineModule, TimelineStyle };