import type { ExtractPropTypes, PropType } from 'vue';
import type { DropdownMenuType } from './utils';
import type { Node } from './utils/graphNode';
export declare const linkProps: () => {
    padding: {
        type: NumberConstructor;
        default: number;
    };
    linkDesc: {
        type: ObjectConstructor;
        default: () => void;
    };
    linkStyle: {
        type: ObjectConstructor;
        default: () => void;
    };
    nodeList: {
        type: PropType<Node[]>;
        default: () => any[];
    };
    modelPathList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    linkBaseStyle: ObjectConstructor;
    index: NumberConstructor;
    graph: ObjectConstructor;
    link: ObjectConstructor;
    merge: BooleanConstructor;
    selectedActiveId: NumberConstructor;
    linkSelect: FunctionConstructor;
    menus: PropType<DropdownMenuType[]>;
    menuClick: FunctionConstructor;
    readonly: BooleanConstructor;
    lightenLinkIds: ArrayConstructor;
    getMenuPopupContainer: {
        type: PropType<(triggerNode?: HTMLElement) => HTMLElement>;
    };
};
export declare type LinkProps = Partial<ExtractPropTypes<ReturnType<typeof linkProps>>>;
declare const StgyFlowLink: import("vue").DefineComponent<{
    padding: {
        type: NumberConstructor;
        default: number;
    };
    linkDesc: {
        type: ObjectConstructor;
        default: () => void;
    };
    linkStyle: {
        type: ObjectConstructor;
        default: () => void;
    };
    nodeList: {
        type: PropType<Node[]>;
        default: () => any[];
    };
    modelPathList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    linkBaseStyle: ObjectConstructor;
    index: NumberConstructor;
    graph: ObjectConstructor;
    link: ObjectConstructor;
    merge: BooleanConstructor;
    selectedActiveId: NumberConstructor;
    linkSelect: FunctionConstructor;
    menus: PropType<DropdownMenuType[]>;
    menuClick: FunctionConstructor;
    readonly: BooleanConstructor;
    lightenLinkIds: ArrayConstructor;
    getMenuPopupContainer: {
        type: PropType<(triggerNode?: HTMLElement) => HTMLElement>;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
    padding: {
        type: NumberConstructor;
        default: number;
    };
    linkDesc: {
        type: ObjectConstructor;
        default: () => void;
    };
    linkStyle: {
        type: ObjectConstructor;
        default: () => void;
    };
    nodeList: {
        type: PropType<Node[]>;
        default: () => any[];
    };
    modelPathList: {
        type: ArrayConstructor;
        default: () => any[];
    };
    linkBaseStyle: ObjectConstructor;
    index: NumberConstructor;
    graph: ObjectConstructor;
    link: ObjectConstructor;
    merge: BooleanConstructor;
    selectedActiveId: NumberConstructor;
    linkSelect: FunctionConstructor;
    menus: PropType<DropdownMenuType[]>;
    menuClick: FunctionConstructor;
    readonly: BooleanConstructor;
    lightenLinkIds: ArrayConstructor;
    getMenuPopupContainer: {
        type: PropType<(triggerNode?: HTMLElement) => HTMLElement>;
    };
}>>, {
    padding: number;
    readonly: boolean;
    merge: boolean;
    linkDesc: Record<string, any>;
    linkStyle: Record<string, any>;
    nodeList: Node[];
    modelPathList: unknown[];
}>;
export default StgyFlowLink;
