/** * External dependencies */ import type { ComponentProps, ReactElement, ReactNode } from 'react'; /** * Internal dependencies */ import type { View, Action, NormalizedField, SupportedLayouts, NormalizedFilter } from '../../types'; import type { SetSelection } from '../../types/private'; type DataViewsContextType = { view: View; onChangeView: (view: View) => void; fields: NormalizedField[]; actions?: Action[]; data: Item[]; isLoading?: boolean; paginationInfo: { totalItems: number; totalPages: number; }; selection: string[]; onChangeSelection: SetSelection; openedFilter: string | null; setOpenedFilter: (openedFilter: string | null) => void; getItemId: (item: Item) => string; getItemLevel?: (item: Item) => number; onClickItem?: (item: Item) => void; renderItemLink?: (props: { item: Item; } & ComponentProps<'a'>) => ReactElement; isItemClickable: (item: Item) => boolean; containerWidth: number; containerRef: React.MutableRefObject; resizeObserverRef: ((element?: HTMLDivElement | null) => void) | React.RefObject; defaultLayouts: SupportedLayouts; filters: NormalizedFilter[]; isShowingFilter: boolean; setIsShowingFilter: (value: boolean) => void; config: { perPageSizes: number[]; }; empty?: ReactNode; hasInitiallyLoaded?: boolean; itemListLabel?: string; onReset?: (() => void) | false; intersectionObserver?: IntersectionObserver | null; }; declare const DataViewsContext: import("react").Context>; export default DataViewsContext; //# sourceMappingURL=index.d.ts.map