import { type WidgetComponentProps } from '@deephaven/plugin'; import { type dh as DhType } from '@deephaven/jsapi-types'; import { type IrisGridViewProps, type IrisGridModel, type IrisGridTableOptionsWidgetProps, type IrisGridModelWidgetProps } from '@deephaven/iris-grid'; /** * Props that can only be supplied by IrisGrid-aware middleware wrapping * `GridWidgetPlugin` (regular plugins receive only `WidgetComponentProps`). * Grouped together so the middleware-only surface is explicit; the component * depends on `Partial` of this so each prop stays optional. */ export type GridWidgetPluginMiddlewareProps = IrisGridTableOptionsWidgetProps & IrisGridModelWidgetProps & { /** * View-concern overrides (theme, renderer, mouse handlers, metric * calculator) forwarded as a single bag to ``. Lets a plugin * contribute presentation without this host knowing each concern by name. */ irisGridProps?: Partial; /** Called once the model is built, so middleware can observe it. */ onModelChanged?: (model: IrisGridModel) => void; }; export declare function GridWidgetPlugin({ fetch, transformTableOptions, transformModel, irisGridProps, onModelChanged, }: WidgetComponentProps & Partial): JSX.Element | null; export default GridWidgetPlugin; //# sourceMappingURL=GridWidgetPlugin.d.ts.map