import { ITreeNode } from '../../../_common';
import { ITenantAttributeScope } from '../../services/api/DataHub/Scopes';
import { ITenantAttributeLanguage } from '../../services/api/DataHub/Languages';
import { ICacheEntitiesAttributeInSetCache } from '../../services/api/DataHub/Attributes';

declare const _default: <T extends {
    key: string;
    name?: string;
    title?: string;
}>(__VLS_props: Awaited<typeof __VLS_setup>["props"], __VLS_ctx?: __VLS_Prettify<Pick<Awaited<typeof __VLS_setup>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_Prettify<__VLS_OmitKeepDiscriminatedUnion<(Partial<{}> & Omit<{
        readonly onDelete?: () => any;
        readonly onEdited?: (fieldName: string, value: unknown) => any;
        readonly onSave?: (value: T) => any;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>) & {
        node: ITreeNode<T>;
        active: boolean;
        remoteScopes?: ITenantAttributeScope[];
        remoteLanguages?: ITenantAttributeLanguage[];
        remoteAttributes?: ICacheEntitiesAttributeInSetCache[];
        readonly?: boolean;
    }, keyof import('vue').VNodeProps | keyof import('vue').AllowedComponentProps>> & {} & (import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps);
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: ReturnType<() => {
        title?(_: {
            node: [{
                type: import('vue').PropType<ITreeNode<T>>;
                required: true;
            }] extends [import('vue').Prop<infer V, infer D>] ? unknown extends V ? keyof V extends never ? import('@vue/shared').IfAny<V, V, D> : V : V : {
                type: import('vue').PropType<ITreeNode<T>>;
                required: true;
            };
            active: boolean;
        }): any;
        default?(_: {
            node: [{
                type: import('vue').PropType<ITreeNode<T>>;
                required: true;
            }] extends [import('vue').Prop<infer V, infer D>] ? unknown extends V ? keyof V extends never ? import('@vue/shared').IfAny<V, V, D> : V : V : {
                type: import('vue').PropType<ITreeNode<T>>;
                required: true;
            };
            active: boolean;
        }): any;
    }>;
    emit: {
        (event: "save", value: T): void;
        (event: "delete"): any;
        (event: "edited", fieldName: string, value: unknown): void;
    };
}>) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
