import type { WtTreeNestedIcons } from './types/wt-tree-nested-icons.ts';
type __VLS_Props = {
    modelValue: null | unknown | unknown[];
    data: unknown;
    itemLabel?: string | undefined;
    itemData?: string | undefined;
    childrenProp?: string;
    nestedLevel?: number;
    lastChild?: boolean;
    selectedParent?: boolean;
    nestedIcons?: WtTreeNestedIcons[];
    nextElement?: boolean;
    multiple?: boolean;
    allowParent?: boolean;
    /**
     * 'It's a key in data object, which contains field what display searched elements. By this field, table will be opened to elements with this field value. '
     */
    searchedProp?: string;
    rootData?: unknown;
};
declare var __VLS_18: {
    data: unknown;
    rootData: unknown;
    nestedLevel: number;
    active: any;
    hasChildren: boolean;
    selectedParent: boolean;
    class: string;
}, __VLS_41: any;
type __VLS_Slots = {} & {
    'item-prefix'?: (props: typeof __VLS_18) => any;
} & {
    'item-prefix'?: (props: typeof __VLS_41) => any;
};
declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (value: unknown) => any;
    openParent: () => any;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:modelValue"?: (value: unknown) => any;
    onOpenParent?: () => any;
}>, {
    multiple: boolean;
    lastChild: boolean;
    childrenProp: string;
    nestedLevel: number;
    selectedParent: boolean;
    nextElement: boolean;
    allowParent: boolean;
    searchedProp: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
