import { Store } from "./store";
import { EventBus } from "./event";
import { IOptionConfig, IOptions } from "./types";
import { EventMap } from "./types/event";
import type { DataChain } from "./types/link";
import { IContext } from "./types/render";
export declare class XGanttContext implements IContext {
    private container;
    private events;
    private _id;
    store: Store;
    event: EventBus;
    private renderer;
    constructor(container: HTMLElement, events: Map<keyof EventMap, Function[]>, options?: IOptions);
    getScrollbar(): import("./rendering/scrollbar").Scrollbar;
    getOptions(): import("./types/options").IGanttOptions;
    private setOptions;
    render(): void;
    updateOptions(newOptions: IOptions, config: IOptionConfig): void;
    destroy(): void;
    /**
     * 跳转到指定日期。默认为今天
     *
     * @return {boolean} 是否成功跳转
     */
    jumpTo(date?: any): boolean;
    /**
     * 滚动到指定任务节点。默认为第一个任务
     *
     * @return {boolean} 是否成功跳转
     */
    scrollTo(id?: string, highlight?: boolean): boolean;
    /**
     * 获取指定任务的所有相关联的完整路径，包含所有连接线与任务节点
     */
    getDataChain(id: string): DataChain;
    /**
     * 触发事件
     * @param event 事件名称
     * @param args 参数列表
     */
    private _emit;
    private registerEvents;
}
