import type { ExtractValueType } from '../../types';
import { VcTreeConfig, VcTreeNodeType } from '../../types';
declare const _default: <VcTreeNodeGenericType extends VcTreeNodeType, Config extends VcTreeConfig<VcTreeNodeGenericType>, Model extends ExtractValueType<VcTreeNodeGenericType, Config>>(__VLS_props: {
    id?: string | undefined;
    name?: string | undefined;
    color?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
    options: VcTreeNodeGenericType[];
    loading?: boolean | undefined;
    disabled?: boolean | undefined;
    modelValue?: Model[] | undefined;
    placeholder?: string | undefined;
    maxWidth?: string | number | undefined;
    isError?: boolean | undefined;
    clearable?: boolean | undefined;
    dataTestName?: string | undefined;
    prefixIconColor?: string | undefined;
    prefixIcon?: string | undefined;
    prefixIconSize?: string | undefined;
    readonly "onUpdate:modelValue"?: ((value: Model[]) => any) | undefined;
    config: Config;
    scrollHeight?: string | number | undefined;
    emptyText?: string | undefined;
    tagBorderless?: boolean | undefined;
    tagColor?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
    nodeKey?: keyof VcTreeNodeGenericType | undefined;
    useTypes?: VcTreeNodeGenericType["type"][] | undefined;
    clearFilterOnOptionsChange?: boolean | undefined;
    readonly "onOn-change"?: ((value: VcTreeNodeGenericType[]) => any) | undefined;
    tagsLimit?: number | undefined;
    returnedType?: ("all" | "parentOnly" | "leafOnly") | undefined;
    tagsSquare?: boolean | undefined;
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
    attrs: any;
    slots: {
        "option-label"?(_: {
            data: any;
        }): any;
        "tree-top-content"?(_: {}): any;
    };
    emit: {
        (event: 'update:modelValue', value: Model[]): void;
        (event: 'on-change', value: VcTreeNodeGenericType[]): void;
    };
} | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{
    props: {
        id?: string | undefined;
        name?: string | undefined;
        color?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
        options: VcTreeNodeGenericType[];
        loading?: boolean | undefined;
        disabled?: boolean | undefined;
        modelValue?: Model[] | undefined;
        placeholder?: string | undefined;
        maxWidth?: string | number | undefined;
        isError?: boolean | undefined;
        clearable?: boolean | undefined;
        dataTestName?: string | undefined;
        prefixIconColor?: string | undefined;
        prefixIcon?: string | undefined;
        prefixIconSize?: string | undefined;
        readonly "onUpdate:modelValue"?: ((value: Model[]) => any) | undefined;
        config: Config;
        scrollHeight?: string | number | undefined;
        emptyText?: string | undefined;
        tagBorderless?: boolean | undefined;
        tagColor?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
        nodeKey?: keyof VcTreeNodeGenericType | undefined;
        useTypes?: VcTreeNodeGenericType["type"][] | undefined;
        clearFilterOnOptionsChange?: boolean | undefined;
        readonly "onOn-change"?: ((value: VcTreeNodeGenericType[]) => any) | undefined;
        tagsLimit?: number | undefined;
        returnedType?: ("all" | "parentOnly" | "leafOnly") | undefined;
        tagsSquare?: boolean | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: {
        "option-label"?(_: {
            data: any;
        }): any;
        "tree-top-content"?(_: {}): any;
    };
    emit: {
        (event: 'update:modelValue', value: Model[]): void;
        (event: 'on-change', value: VcTreeNodeGenericType[]): void;
    };
}>) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: {
        props: {
            id?: string | undefined;
            name?: string | undefined;
            color?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
            options: VcTreeNodeGenericType[];
            loading?: boolean | undefined;
            disabled?: boolean | undefined;
            modelValue?: Model[] | undefined;
            placeholder?: string | undefined;
            maxWidth?: string | number | undefined;
            isError?: boolean | undefined;
            clearable?: boolean | undefined;
            dataTestName?: string | undefined;
            prefixIconColor?: string | undefined;
            prefixIcon?: string | undefined;
            prefixIconSize?: string | undefined;
            readonly "onUpdate:modelValue"?: ((value: Model[]) => any) | undefined;
            config: Config;
            scrollHeight?: string | number | undefined;
            emptyText?: string | undefined;
            tagBorderless?: boolean | undefined;
            tagColor?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
            nodeKey?: keyof VcTreeNodeGenericType | undefined;
            useTypes?: VcTreeNodeGenericType["type"][] | undefined;
            clearFilterOnOptionsChange?: boolean | undefined;
            readonly "onOn-change"?: ((value: VcTreeNodeGenericType[]) => any) | undefined;
            tagsLimit?: number | undefined;
            returnedType?: ("all" | "parentOnly" | "leafOnly") | undefined;
            tagsSquare?: boolean | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
        expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
        attrs: any;
        slots: {
            "option-label"?(_: {
                data: any;
            }): any;
            "tree-top-content"?(_: {}): any;
        };
        emit: {
            (event: 'update:modelValue', value: Model[]): void;
            (event: 'on-change', value: VcTreeNodeGenericType[]): void;
        };
    } | undefined;
};
export default _default;
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
