import * as React from 'react'; import { ReactNode } from 'react'; import { UseQueryOptions } from '@tanstack/react-query'; import { RaRecord } from "../../types.js"; import { UseReferenceFieldControllerResult } from "./useReferenceFieldController.js"; /** * Fetch reference record, and render its representation, or delegate rendering to child component. * * The reference prop should be the name of one of the components * added as child. * * @example // using recordRepresentation * * * @example // using a Field component to represent the record * * * * * @example // By default, includes a link to the page of the related record * // (`/users/:userId` in the previous example). * // Set the `link` prop to "show" to link to the page instead. * * * @example // You can also prevent `` from adding link to children * // by setting `link` to false. * * * @example // Alternatively, you can also pass a custom function to `link`. * // It must take reference and record as arguments and return a string * "/path/to/${reference}/${record}"} /> * * @default * In previous versions of React-Admin, the prop `linkType` was used. It is now deprecated and replaced with `link`. However * backward-compatibility is still kept */ export declare const ReferenceFieldBase: (props: ReferenceFieldBaseProps) => React.JSX.Element; export interface ReferenceFieldBaseProps = Record> { children?: ReactNode; render?: (props: UseReferenceFieldControllerResult) => ReactNode; className?: string; empty?: ReactNode; error?: ReactNode; loading?: ReactNode; offline?: ReactNode; queryOptions?: Partial & { meta?: any; }>; reference: string; record?: RecordType; source: string; } //# sourceMappingURL=ReferenceFieldBase.d.ts.map