import { T_IO_PROPS, T_IO_STATE, GridItem } from '../ioSchema'; import { GridDataFetcher } from '../utils/grid'; declare type PublicProps = Omit, 'data' | 'totalRecords' | 'isAsync'> & { renderItem: (row: Row) => GridItem & { /** @deprecated Please use `label` instead. */ title?: string | null; }; } & ({ data: Row[]; } | { getData: GridDataFetcher; }); export default function displayGrid(props: PublicProps): { props: { idealColumnWidth?: number | undefined; defaultPageSize?: number | undefined; helpText?: string | undefined; isFilterable?: boolean | undefined; totalRecords?: number | undefined; isAsync?: boolean | undefined; data: { filterValue?: string | undefined; data: { params?: Record | undefined; label?: string | null | undefined; url?: string | undefined; description?: string | null | undefined; image?: { alt?: string | undefined; url?: string | null | undefined; fit?: "cover" | "contain" | undefined; aspectRatio?: number | undefined; } | null | undefined; route?: string | undefined; menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; title?: string | null | undefined; }; key: string; }[]; }; onStateChange(newState: T_IO_STATE<'DISPLAY_GRID'>): Promise<{ data: { filterValue?: string | undefined; data: { params?: Record | undefined; label?: string | null | undefined; url?: string | undefined; description?: string | null | undefined; image?: { alt?: string | undefined; url?: string | null | undefined; fit?: "cover" | "contain" | undefined; aspectRatio?: number | undefined; } | null | undefined; route?: string | undefined; menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; title?: string | null | undefined; }; key: string; }[]; totalRecords: number | undefined; isAsync: boolean; idealColumnWidth?: number | undefined; defaultPageSize?: number | undefined; helpText?: string | undefined; isFilterable?: boolean | undefined; renderItem: (row: Row) => { params?: Record | undefined; label?: string | null | undefined; url?: string | undefined; description?: string | null | undefined; image?: { alt?: string | undefined; url?: string | null | undefined; fit?: "cover" | "contain" | undefined; aspectRatio?: number | undefined; } | null | undefined; route?: string | undefined; menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; } & { /** @deprecated Please use `label` instead. */ title?: string | null | undefined; }; } | { data: { filterValue?: string | undefined; data: { params?: Record | undefined; label?: string | null | undefined; url?: string | undefined; description?: string | null | undefined; image?: { alt?: string | undefined; url?: string | null | undefined; fit?: "cover" | "contain" | undefined; aspectRatio?: number | undefined; } | null | undefined; route?: string | undefined; menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; title?: string | null | undefined; }; key: string; }[]; totalRecords: number | undefined; isAsync: boolean; idealColumnWidth?: number | undefined; defaultPageSize?: number | undefined; helpText?: string | undefined; isFilterable?: boolean | undefined; renderItem: (row: Row) => { params?: Record | undefined; label?: string | null | undefined; url?: string | undefined; description?: string | null | undefined; image?: { alt?: string | undefined; url?: string | null | undefined; fit?: "cover" | "contain" | undefined; aspectRatio?: number | undefined; } | null | undefined; route?: string | undefined; menu?: ({ theme?: "default" | "danger" | undefined; label: string; } & (({ params?: Record | undefined; disabled?: boolean | undefined; } & ({ route: string; } | { action: string; })) | { disabled?: boolean | undefined; url: string; } | { disabled: true; }))[] | undefined; } & { /** @deprecated Please use `label` instead. */ title?: string | null | undefined; }; getData: GridDataFetcher; }>; }; export {};