import { UseQueryOptions } from '@tanstack/react-query';
import { RaRecord } from '../../types';
import { LinkToType } from '../../routing';
import { UseReferenceResult } from '../useReference';
export declare const useReferenceFieldController: <ReferenceRecordType extends RaRecord<import("../../types").Identifier> = RaRecord<import("../../types").Identifier>, 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