import { XGantt, ErrorType, ILink, IOptions } from '@xpyjs/gantt-core';
import { XGanttVueProps } from './props';
import { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType } from 'vue';

declare const _default: DefineComponent<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<XGanttVueProps>, {
    options: () => {};
}>>, {
    /**
     * 获取甘特图实例
     */
    getInstance: () => XGantt | null;
    /**
     * 跳转日期
     */
    jumpTo: (date?: any) => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    loaded: () => void;
    error: (error: ErrorType) => void;
    "update:link": (link: ILink) => void;
    "create:link": (link: ILink) => void;
    "select:link": (add: ILink | null, cancel: ILink | null, all: ILink[]) => void;
    "contextmenu:link": (e: MouseEvent, link: ILink) => void;
    select: (data: any[], checked: boolean, all: any[]) => void;
    "click:row": (e: MouseEvent, data: any) => void;
    "dblclick:row": (e: MouseEvent, data: any) => void;
    "contextmenu:row": (e: MouseEvent, data: any) => void;
    "click:slider": (e: MouseEvent, data: any) => void;
    "dblclick:slider": (e: MouseEvent, data: any) => void;
    "contextmenu:slider": (e: MouseEvent, data: any) => void;
    move: (data: {
        row: any;
        old: any;
    }[]) => void;
    "hover:slider": (e: MouseEvent, data: any) => void;
    "leave:slider": (e: MouseEvent, data: any) => void;
    "click:baseline": (e: MouseEvent, data: any, baseline: any) => void;
    "contextmenu:baseline": (e: MouseEvent, data: any, baseline: any) => void;
    "hover:baseline": (e: MouseEvent, data: any, baseline: any) => void;
    "leave:baseline": (e: MouseEvent, data: any, baseline: any) => void;
}, string, PublicProps, Readonly< ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<XGanttVueProps>, {
    options: () => {};
}>>> & Readonly<{
    onLoaded?: (() => any) | undefined;
    onError?: ((error: ErrorType) => any) | undefined;
    "onUpdate:link"?: ((link: ILink) => any) | undefined;
    "onCreate:link"?: ((link: ILink) => any) | undefined;
    "onSelect:link"?: ((add: ILink | null, cancel: ILink | null, all: ILink[]) => any) | undefined;
    "onContextmenu:link"?: ((e: MouseEvent, link: ILink) => any) | undefined;
    onSelect?: ((data: any[], checked: boolean, all: any[]) => any) | undefined;
    "onClick:row"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onDblclick:row"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onContextmenu:row"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onClick:slider"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onDblclick:slider"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onContextmenu:slider"?: ((e: MouseEvent, data: any) => any) | undefined;
    onMove?: ((data: {
        row: any;
        old: any;
    }[]) => any) | undefined;
    "onHover:slider"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onLeave:slider"?: ((e: MouseEvent, data: any) => any) | undefined;
    "onClick:baseline"?: ((e: MouseEvent, data: any, baseline: any) => any) | undefined;
    "onContextmenu:baseline"?: ((e: MouseEvent, data: any, baseline: any) => any) | undefined;
    "onHover:baseline"?: ((e: MouseEvent, data: any, baseline: any) => any) | undefined;
    "onLeave:baseline"?: ((e: MouseEvent, data: any, baseline: any) => any) | undefined;
}>, {
    options: IOptions;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
