import type { Filters, PaginationObject, FinalSchemas, GetSchemaNames, Include } from "@hatchifyjs/rest-client"; import type { PartialSchema } from "@hatchifyjs/core"; import type { HatchifyReactRest } from "@hatchifyjs/react-rest"; import type { HatchifyDataGridSelectedState, SortObject } from "../../presentation/index.js"; export interface HatchifyDataGridProps, TSchemaName extends GetSchemaNames> { finalSchemas: FinalSchemas; partialSchemas: TSchemas; schemaName: TSchemaName; restClient: HatchifyReactRest; children?: React.ReactNode | null; defaultSelected?: HatchifyDataGridSelectedState; onSelectedChange?: (selected: HatchifyDataGridSelectedState) => void; defaultPage?: PaginationObject; defaultSort?: SortObject; baseFilter?: Filters; overwrite?: boolean; minimumLoadTime?: number; fitParent?: boolean; alwaysSorted?: boolean; } declare function HatchifyDataGrid, const TSchemaName extends GetSchemaNames>({ finalSchemas, partialSchemas, schemaName, restClient, children, defaultSelected, onSelectedChange, defaultPage, defaultSort, baseFilter, overwrite, minimumLoadTime, fitParent, alwaysSorted, }: HatchifyDataGridProps): JSX.Element; export default HatchifyDataGrid; export declare function getDefaultInclude(allSchemas: FinalSchemas, schemaName: string): Include;