import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzTimelineBuilder } from './state-builder';
import { SmzTimelineMarker, SmzTimelineView } from '../../modules/smz-timeline/models/smz-timeline-state';
export declare class SmzTimelineViewBuilder extends SmzBuilderUtilities<SmzTimelineViewBuilder> {
    private _builder;
    private _viewData;
    private _layout;
    protected that: this;
    private _styles;
    constructor(_builder: SmzTimelineBuilder<any>, _viewData: SmzTimelineView, _layout: 'vertical' | 'horizontal');
    setLayout(layout: 'vertical' | 'horizontal'): SmzTimelineViewBuilder;
    styleEvent(styleClass: string): SmzTimelineViewBuilder;
    styleTimeline(styleClass: string): SmzTimelineViewBuilder;
    addGap(gap?: 2 | 4 | 6 | 8 | 10 | 12): SmzTimelineViewBuilder;
    setAlign(align: 'left' | 'right' | 'top' | 'botttom' | 'alternate'): SmzTimelineViewBuilder;
    get timeline(): SmzTimelineBuilder<any>;
}
export declare class SmzTimelineMarkerBuilder extends SmzBuilderUtilities<SmzTimelineMarkerBuilder> {
    private _builder;
    private _markerData;
    protected that: this;
    constructor(_builder: SmzTimelineBuilder<any>, _markerData: SmzTimelineMarker);
    style(styleClass: string): SmzTimelineMarkerBuilder;
    setIcon(icon: string): SmzTimelineMarkerBuilder;
    get timeline(): SmzTimelineBuilder<any>;
}
