import * as React from 'react';
import { type ReactNode } from 'react';
import type { UseQueryOptions } from '@tanstack/react-query';
import { Exporter, FilterPayload, RaRecord, SortPayload } from "../../types.js";
import { ListControllerResult } from "../list/index.js";
import { BaseFieldProps } from "./types.js";
/**
* A container component that fetches records from another resource specified
* by an array of *ids* in current record.
*
* You must define the fields to be passed to the iterator component as children.
*
* @example Display all the products of the current order as datagrid
* // order = {
* // id: 123,
* // product_ids: [456, 457, 458],
* // }
*
*
*
*
*
*
*
*
*
* @example Display all the categories of the current product as a list of chips
* // product = {
* // id: 456,
* // category_ids: [11, 22, 33],
* // }
*
*
*
*
*
*
* By default, restricts the displayed values to 1000. You can extend this limit
* by setting the `perPage` prop.
*
* @example
*
* ...
*
*
* By default, the field displays the results in the order in which they are referenced
* (i.e. in the order of the list of ids). You can change this order
* by setting the `sort` prop (an object with `field` and `order` properties).
*
* @example
*
* ...
*
*
* Also, you can filter the results to display only a subset of values. Use the
* `filter` prop for that.
*
* @example
*
* ...
*
*/
export declare const ReferenceArrayFieldBase: (props: ReferenceArrayFieldBaseProps) => React.JSX.Element;
export interface ReferenceArrayFieldBaseProps extends BaseFieldProps {
children?: ReactNode;
render?: (props: ListControllerResult) => ReactNode;
error?: ReactNode;
loading?: ReactNode;
empty?: ReactNode;
filter?: FilterPayload;
exporter?: Exporter | false;
offline?: ReactNode;
page?: number;
perPage?: number;
reference: string;
sort?: SortPayload;
queryOptions?: Omit, 'queryFn' | 'queryKey'>;
}
//# sourceMappingURL=ReferenceArrayFieldBase.d.ts.map