import { Task } from '../../models/classes/Task';
import { TimelineScale } from '../../models/types/TimelineScale';
interface Props {
    /** 当前资源的所有任务 */
    tasks: Task[];
    /** 资源ID */
    resourceId: string | number;
    /** 每天的宽度（px） */
    dayWidth: number;
    /** 时间轴起始日期 */
    startDate: Date;
    /** Canvas高度（对应资源行高度） */
    height: number;
    /** Canvas宽度（时间轴总宽度） */
    width: number;
    /** 顶部偏移量（px），用于对齐第一行TaskBar上沿 */
    topOffset?: number;
    /** v1.12.x: above-title 高度（0 或 18），用于校准 bar 在行内的垂直位置 */
    barTopPad?: number;
    /** 时间轴数据（用于精确定位） */
    timelineData?: Array<any>;
    /** 当前时间刻度 */
    currentTimeScale?: TimelineScale;
    /** v1.9.5 任务ID到行号的映射 */
    taskRowMap?: Map<string | number, number>;
    /** v1.9.5 每行的高度数组 */
    rowHeights?: number[];
    /** 可视区域滚动位置 */
    scrollLeft?: number;
    /** 可视区域宽度 */
    containerWidth?: number;
    /** v1.9.9 当前渲染的任务数量限制（用于渐进式渲染） */
    renderLimit?: number;
}
declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;
