import { MutableRefObject, Dispatch, SetStateAction } from 'react'; import * as PIXI from 'pixi.js-legacy'; import { Caches } from './useTextureCaches'; import { ExpandedColumns, ExpandedColumn } from '../models/ExpandedColumn'; import { ItemRenderContext, HeaderRenderContext } from '../models/RenderContext'; import { Scroll } from './useScrolling'; import { UsePopover } from './usePopover'; export interface IHangingGardenContext { container: MutableRefObject; canvas: MutableRefObject; stage: MutableRefObject; pixiApp: MutableRefObject; scroll: Scroll; maxRowCount: number; setMaxRowCount: Dispatch>; expandedColumns: ExpandedColumns; setExpandedColumns: Dispatch>>; textureCaches: Caches; backgroundColor: number; columns: unknown; itemKeyProp: unknown; itemHeight: number; itemWidth: number; headerHeight: number; highlightedItem: unknown; highlightedColumnKey: string | null; getItemDescription: (item: any) => string; onItemClick: (item: any) => void; renderItemContext: (item: any, context: ItemRenderContext) => void; renderHeaderContext: (key: string, context: HeaderRenderContext) => void; popover: UsePopover; } declare const HangingGardenContext: import("react").Context; export declare const useHangingGardenContext: () => IHangingGardenContext; export default HangingGardenContext;