/**
 * useApiLookupList loads and normalizes lookup options for fields that depend on remote or cached reference lists.
 * Routes both the lookup-load Read (props.modelName) and the selection-resolution Read (props.modelSelectedItem)
 * through useApiModelOperation, which owns the API-mode URL/body rules.
 * This doc block is consumed by vue-docgen for generated API documentation.
 */
import { type Ref } from 'vue';
import type { LookupProps, LookupEmits } from './lookupList.js';
export declare function useApiLookupList<T extends Record<string, any>>(props: LookupProps, emit: LookupEmits, selectedItems: Ref<any>): {
    modelItems: import("vue").ShallowRef<T[], T[]>;
    items: import("vue").ShallowRef<T[], T[]>;
    searchData: Ref<string, string>;
    isLoading: Ref<boolean, boolean>;
    isErrorLoading: Ref<boolean, boolean>;
    queryFields: import("vue").ComputedRef<any[]>;
    computedFilterKeys: import("vue").ComputedRef<string | string[]>;
    computedPlaceholder: import("vue").ComputedRef<string | undefined>;
    computedNoDataText: import("vue").ComputedRef<string | undefined>;
    computedItems: import("vue").ComputedRef<T[]>;
    selectedItemsObject: import("vue").ShallowRef<T[], T[]>;
    syncSelectedFromModelValue: () => Promise<void>;
    isSelectableValue: (value: any) => boolean;
    setModelValueGuarded: (val: any) => void;
    onUpdateModelValue: (val: any) => void;
    loadItems: () => Promise<void>;
    applyFuzzy: () => void;
};
