import { TimelineNodeComponentInterface } from '../../components/timeline-node/timeline-node-component.interface';
import { TimelineAxis } from '../../types';
export declare abstract class BaseStrategy {
    /** Calculate styles for timeline nodes */
    abstract calculateStyles(nodes: TimelineNodeComponentInterface[]): any;
    /** Offset between nodes lines */
    private readonly SMALL_OFFSET;
    /** Offset between nodes lines with icon */
    private readonly BIG_OFFSET;
    /** Offset for second list in within vertical axis */
    private readonly VERTICAL_TOP_LIST_OFFSET;
    /** @hidden */
    protected _getOffset(node: TimelineNodeComponentInterface): number;
    /** @hidden */
    protected _getTwoListFromOne(nodes: TimelineNodeComponentInterface[]): [TimelineNodeComponentInterface[], TimelineNodeComponentInterface[]];
    /** @hidden */
    protected _setStylesForSingleList(nodes: TimelineNodeComponentInterface[], axis: TimelineAxis): void;
    /** @hidden */
    protected _setStylesForDoubleList(nodes: TimelineNodeComponentInterface[], axis: TimelineAxis): void;
}
