import * as React from 'react'; import { ReactNode } from 'react'; import * as AgGrid from 'ag-grid-community'; import AdaptableBlotter from '../../adaptableblotter/App_Scripts/agGrid'; import { IBlotterApi } from '../../adaptableblotter/types'; import { AdaptableBlotterOptions, SearchChangedEventArgs, ThemeChangedEventArgs, ColumnStateChangedEventArgs, AlertFiredEventArgs } from '../../adaptableblotter/types'; import { ActionColumnClickedEventArgs, SelectionChangedEventArgs } from '../../adaptableblotter/App_Scripts/Api/Events/BlotterEvents'; export * from '../../adaptableblotter/types'; declare type TypeFactory = string | typeof React.Component | (({ children }: { children: ReactNode; }) => ReactNode); declare type TypeChildren = ({ blotter, grid }: { blotter: ReactNode; grid: ReactNode; }) => ReactNode; declare const AdaptableBlotterReact: ({ blotterOptions, gridOptions, tagName, agGridTheme, render, onSearchChanged, onThemeChanged, onColumnStateChanged, onAlertFired, onActionColumnClicked, onSelectionChanged, onBlotterReady, ...props }: { agGridTheme?: string; blotterOptions: AdaptableBlotterOptions; gridOptions: AgGrid.GridOptions; onSearchChanged?: (blotter: AdaptableBlotter, args: SearchChangedEventArgs) => void; onThemeChanged?: (blotter: AdaptableBlotter, args: ThemeChangedEventArgs) => void; onColumnStateChanged?: (blotter: AdaptableBlotter, args: ColumnStateChangedEventArgs) => void; onAlertFired?: (blotter: AdaptableBlotter, args: AlertFiredEventArgs) => void; onActionColumnClicked?: (blotter: AdaptableBlotter, args: ActionColumnClickedEventArgs) => void; onSelectionChanged?: (blotter: AdaptableBlotter, args: SelectionChangedEventArgs) => void; onBlotterReady?: (api: IBlotterApi) => void; tagName?: TypeFactory; } & React.HTMLProps & { children?: TypeChildren; render?: TypeChildren; }) => JSX.Element; export default AdaptableBlotterReact;