import { UseQueryOptions } from '@tanstack/react-query';
import { RaRecord } from "../../types.js";
import { LinkToType } from "../../routing/index.js";
import { UseReferenceResult } from "../useReference.js";
export declare const useReferenceFieldController: <ReferenceRecordType extends RaRecord = RaRecord, ErrorType = Error>(options: UseReferenceFieldControllerOptions<ReferenceRecordType, ErrorType>) => UseReferenceFieldControllerResult<ReferenceRecordType, ErrorType>;
export interface UseReferenceFieldControllerOptions<ReferenceRecordType extends RaRecord = RaRecord, ErrorType = Error> {
    source: string;
    queryOptions?: Omit<UseQueryOptions<ReferenceRecordType[], ErrorType>, 'queryFn' | 'queryKey'>;
    reference: string;
    link?: LinkToType<ReferenceRecordType>;
}
export interface UseReferenceFieldControllerResult<ReferenceRecordType extends RaRecord = RaRecord, ErrorType = Error> extends UseReferenceResult<ReferenceRecordType, ErrorType> {
    link?: string | false;
}
//# sourceMappingURL=useReferenceFieldController.d.ts.map