import { InferDefaults } from '../types';
import { Props, ListItem, CalcTargetRef } from './types';
import { Ref, ComputedRef } from 'vue';
/**
 * props 的默认值
 */
export declare const defaultProps: Readonly<InferDefaults<Props>>;
/**
 * 操作项
 */
export declare const useHandler: (props: Required<Props>) => {
    lines: Ref<string[], string[]>;
    besselCurveRef: Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
};
/**
 * marker 属性值
 */
export declare const useMarker: (props: Required<Props>) => {
    marker: ComputedRef<{
        markerWidth: number;
        markerHeight: number;
        refY: number;
    }>;
    triangleId: string;
};
/**
 * 组合式 API
 */
export declare const useMeBesselCurve: () => {
    renderBesselCurve: Ref<{
        sx: number;
        sy: number;
        sw: number;
        sh: number;
        ex: number;
        ey: number;
        ew: number;
        eh: number;
        group: string;
    }[], ListItem[] | {
        sx: number;
        sy: number;
        sw: number;
        sh: number;
        ex: number;
        ey: number;
        ew: number;
        eh: number;
        group: string;
    }[]>;
    calcTargetRef: CalcTargetRef;
};
