import { RdoDisplayInfo } from './display';
import { RdoListParams, RdoTreeNode } from './types';
export declare function useRdoTreeOptions(options: {
    modelKey: string;
    modelCategory?: string;
}): {
    treeData: import('vue').Ref<{
        key: string | number;
        title: string;
        displayLabel?: string | undefined;
        showDefaultTag?: boolean | undefined;
        children?: /*elided*/ any[] | undefined;
        rawValue?: string | undefined;
        _info?: Record<string, any> | undefined;
        isDefault?: boolean | undefined;
        isLoadMore?: boolean | undefined;
        disabled?: boolean | undefined;
    }[], RdoTreeNode[] | {
        key: string | number;
        title: string;
        displayLabel?: string | undefined;
        showDefaultTag?: boolean | undefined;
        children?: /*elided*/ any[] | undefined;
        rawValue?: string | undefined;
        _info?: Record<string, any> | undefined;
        isDefault?: boolean | undefined;
        isLoadMore?: boolean | undefined;
        disabled?: boolean | undefined;
    }[]>;
    loadOptions: (arg?: RdoListParams) => Promise<void>;
    ensureSelectedNode: (id?: string) => Promise<void>;
    getNodeDisplay: (value?: string, parentToDefault?: boolean) => RdoDisplayInfo;
    initByValue: (value?: string, pageSize?: number, parentToDefault?: boolean) => Promise<RdoDisplayInfo | undefined>;
    findChildNode: (value: string) => {
        key: string | number;
        title: string;
        displayLabel?: string | undefined;
        showDefaultTag?: boolean | undefined;
        children?: /*elided*/ any[] | undefined;
        rawValue?: string | undefined;
        _info?: Record<string, any> | undefined;
        isDefault?: boolean | undefined;
        isLoadMore?: boolean | undefined;
        disabled?: boolean | undefined;
    } | undefined;
    findParentNode: (parentId: string) => {
        key: string | number;
        title: string;
        displayLabel?: string | undefined;
        showDefaultTag?: boolean | undefined;
        children?: /*elided*/ any[] | undefined;
        rawValue?: string | undefined;
        _info?: Record<string, any> | undefined;
        isDefault?: boolean | undefined;
        isLoadMore?: boolean | undefined;
        disabled?: boolean | undefined;
    } | undefined;
};
