import { Task } from '../models/classes/Task';
import { LinkConfig } from '../models/configs/TaskBarConfig';
interface TaskBarPosition {
    left: number;
    top: number;
    width: number;
    height: number;
}
interface VerticalLine {
    left: number;
    label?: string;
}
interface Props {
    tasks: Task[];
    taskBarPositions: Record<number, TaskBarPosition>;
    width: number;
    height: number;
    offsetLeft?: number;
    offsetTop?: number;
    highlightedTaskId: number | null;
    highlightedTaskIds: Set<number>;
    hoveredTaskId: number | string | null;
    verticalLines?: VerticalLine[];
    showVerticalLines?: boolean;
    showLinks?: boolean;
    isScrolling?: boolean;
    /** R1: 连线样式配置 */
    linkConfig?: LinkConfig;
}
declare const _default: import('vue').DefineComponent<Props, {
    redraw: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {
    offsetLeft: number;
    offsetTop: number;
    verticalLines: VerticalLine[];
    showVerticalLines: boolean;
    showLinks: boolean;
    isScrolling: boolean;
    linkConfig: LinkConfig;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;
