import type { TimeaxisData, TimeUnit } from "@/types";
type __VLS_Props = {
    timeaxisUnits: TimeaxisData;
    internalPrecision: TimeUnit;
};
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<__VLS_Props, {
    timeaxisElement: import("vue").Ref<HTMLElement | null, HTMLElement | null>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    drag: (value: MouseEvent) => any;
    dragStart: (value: MouseEvent) => any;
    dragEnd: (value: MouseEvent) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    onDrag?: ((value: MouseEvent) => any) | undefined;
    onDragStart?: ((value: MouseEvent) => any) | undefined;
    onDragEnd?: ((value: MouseEvent) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, HTMLDivElement>, {
    "upper-timeunit"?(_: {
        label: string;
        value: string | undefined;
        date: Date;
    }): any;
    timeunit?(_: {
        label: string;
        value: string | undefined;
        date: Date;
    }): any;
    "timeaxis-event"?(_: {
        event: {
            calculatedWidth: string;
            calculatedX: number;
            id: string;
            label: string;
            startDate: string | Date;
            endDate: string | Date;
            color?: string | undefined;
            backgroundColor?: string | undefined;
            description?: string | undefined;
            width?: string | undefined;
            xPosition?: number | undefined;
        };
    }): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=GGanttTimeaxis.vue.d.ts.map