import { MaybeRef } from 'vue';
import { FetcherResult } from './useSelectTable';
export interface TableDropdownSearchFilters {
    deviceTypeId?: string;
}
export declare function useTableDropdown(props: any, searchFilters?: MaybeRef<TableDropdownSearchFilters | undefined>): {
    fetcher: ({ keyword, pageNo, pageSize, deviceTypeId, }: {
        keyword?: string;
        pageNo: number;
        pageSize: number;
        deviceTypeId?: string;
    }) => Promise<FetcherResult>;
    columns: import('vue').ComputedRef<any>;
    fieldInfo: import('vue').ComputedRef<import('../../../../../../capabilities/model-field-runtime').FieldMeta | null>;
    strategy: import('vue').ComputedRef<import('../strategy/selectStrategy').SelectStrategy>;
    message: import('vue').ComputedRef<string>;
    showSearch: import('vue').ComputedRef<boolean>;
    enableLinkage: import('vue').ComputedRef<boolean>;
    clearValuePath: import('vue').ComputedRef<string | undefined>;
    allowManualInput: import('vue').ComputedRef<boolean>;
    isDeviceField: import('vue').ComputedRef<boolean>;
};
