import { RaRecord } from '../../types'; import { UseReferenceResult } from '../useReference'; export interface UseReferenceOneFieldControllerParams { record?: RaRecord; reference: string; source?: string; target: string; } /** * Fetch a reference record in a one-to-one relationship, and return it when available * * The reference prop should be the name of one of the components * added as child. * * @example * * const { data, isLoading, error } = useReferenceOneFieldController({ * record: { id: 7, name: 'James Joyce'} * reference: 'bios', * target: 'author_id', * }); * * @typedef {Object} UseReferenceOneFieldControllerParams * @prop {Object} props.record The current resource record * @prop {string} props.reference The linked resource name * @prop {string} props.target The target resource key * @prop {string} props.source The key current record identifier ('id' by default) * * @returns {UseReferenceResult} The request state. Destructure as { referenceRecord, isLoading, error }. */ export declare const useReferenceOneFieldController: (props: UseReferenceOneFieldControllerParams) => UseReferenceResult; //# sourceMappingURL=useReferenceOneFieldController.d.ts.map