import { type PropType } from "vue";
import "../assets/style.css";
import type { OrganizationChartMember, OrganizationChartNode, OrganizationChartSelectPayload, OrganizationChartTogglePayload } from "../types";
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    data: {
        type: PropType<OrganizationChartNode>;
        required: true;
    };
    defaultExpandAll: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    emitLegacySelect: (payload: OrganizationChartNode | OrganizationChartMember) => void;
    emitSelect: (payload: OrganizationChartSelectPayload) => void;
    expandedState: Record<string, boolean>;
    rootPath: import("vue").ComputedRef<string[]>;
    toggleNode: ({ node, path, value, }: OrganizationChartTogglePayload) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "click-node": (_payload: OrganizationChartNode | OrganizationChartMember) => true;
    select: (_payload: OrganizationChartSelectPayload) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: PropType<OrganizationChartNode>;
        required: true;
    };
    defaultExpandAll: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onClick-node"?: ((_payload: OrganizationChartMember | OrganizationChartNode) => any) | undefined;
    onSelect?: ((_payload: OrganizationChartSelectPayload) => any) | undefined;
}>, {
    defaultExpandAll: boolean;
}, {}, {
    OrganizationChartNodeView: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        node: {
            type: PropType<OrganizationChartNode>;
            required: true;
        };
        depth: {
            type: NumberConstructor;
            required: true;
        };
        path: {
            type: PropType<string[]>;
            required: true;
        };
        expandedState: {
            type: PropType<Record<string, boolean>>;
            required: true;
        };
        nodeTitleSlot: {
            type: PropType<import("vue").Slot<import("../types").OrganizationChartTitleSlotProps> | undefined>;
            default: undefined;
        };
        memberSlot: {
            type: PropType<import("vue").Slot<import("../types").OrganizationChartMemberSlotProps> | undefined>;
            default: undefined;
        };
    }>, {
        childColspan: import("vue").ComputedRef<number>;
        getKeyForChild: (child: OrganizationChartNode, index: number) => string;
        getKeyForMember: (member: OrganizationChartMember, index: number) => string;
        getPathForChild: (child: OrganizationChartNode, index: number) => string[];
        handleMemberClick: (member: OrganizationChartMember, index: number) => void;
        handleNodeClick: () => void;
        hasChildren: import("vue").ComputedRef<boolean>;
        hasMembers: import("vue").ComputedRef<boolean>;
        isExpanded: import("vue").ComputedRef<boolean>;
        toggleNode: () => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        toggle: (_payload: OrganizationChartTogglePayload) => true;
        "click-node": (_payload: OrganizationChartNode | OrganizationChartMember) => true;
        select: (_payload: OrganizationChartSelectPayload) => true;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        node: {
            type: PropType<OrganizationChartNode>;
            required: true;
        };
        depth: {
            type: NumberConstructor;
            required: true;
        };
        path: {
            type: PropType<string[]>;
            required: true;
        };
        expandedState: {
            type: PropType<Record<string, boolean>>;
            required: true;
        };
        nodeTitleSlot: {
            type: PropType<import("vue").Slot<import("../types").OrganizationChartTitleSlotProps> | undefined>;
            default: undefined;
        };
        memberSlot: {
            type: PropType<import("vue").Slot<import("../types").OrganizationChartMemberSlotProps> | undefined>;
            default: undefined;
        };
    }>> & Readonly<{
        onToggle?: ((_payload: OrganizationChartTogglePayload) => any) | undefined;
        "onClick-node"?: ((_payload: OrganizationChartMember | OrganizationChartNode) => any) | undefined;
        onSelect?: ((_payload: OrganizationChartSelectPayload) => any) | undefined;
    }>, {
        nodeTitleSlot: import("vue").Slot<import("../types").OrganizationChartTitleSlotProps> | undefined;
        memberSlot: import("vue").Slot<import("../types").OrganizationChartMemberSlotProps> | undefined;
    }, {}, {
        RenderSlotContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            render: {
                type: PropType<() => import("vue").VNodeChild>;
                required: true;
            };
        }>, () => import("vue").VNodeChild, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            render: {
                type: PropType<() => import("vue").VNodeChild>;
                required: true;
            };
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
