import { Form, ISchema, Schema } from '@tachybase/schema';
import { CollectionFieldOptions_deprecated } from '../../../collection-manager';
interface Props {
    /**
     * 消费该变量的字段
     */
    collectionField: CollectionFieldOptions_deprecated;
    form: Form;
    /**
     * `useRecord ` 返回的值
     */
    record?: Record<string, any>;
    /**
     * `Filter` 组件中选中的字段的 `uiSchema`，比如设置 `数据范围` 的时候在左侧选择的字段
     */
    uiSchema?: ISchema;
    /**
     * `Filter` 组件中的操作符，比如设置 `数据范围` 的时候在中间选择的操作符
     */
    operator?: {
        value: string;
    };
    /**
     * 不需要禁用选项，一般会在表达式中使用
     */
    noDisabled?: boolean;
    /** 消费变量值的字段 */
    targetFieldSchema?: Schema;
}
export declare const useVariableOptions: ({ collectionField, form, uiSchema, operator, noDisabled, targetFieldSchema, record, }: Props) => (import("../type").Option | {
    label: string;
    value: string;
    key: string;
    children: {
        key: any;
        value: any;
        label: any;
    }[];
})[];
export {};
