import { TimelineNodeComponentInterface } from '../components/timeline-node/timeline-node-component.interface';
import { TimeLinePositionStrategy } from '../types';
import * as i0 from "@angular/core";
export declare class TimelinePositionControlService {
    /** @hidden */
    private _nodeItems;
    /** @hidden */
    private _positionStrategy;
    /** Calculate styles for timeline nodes */
    calculatePositions(): void;
    /** Set strategy for current axis and layout */
    setStrategy(strategy: TimeLinePositionStrategy): void;
    /** Register TimelineNodeComponent */
    registerNode(node: TimelineNodeComponentInterface): void;
    /** Remove TimelineNodeComponent */
    removeNode(node: TimelineNodeComponentInterface): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimelinePositionControlService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TimelinePositionControlService>;
}
