import * as React from 'react'; import { AgGridReact } from 'ag-grid-react'; import { AdaptableReactProps } from './AdaptableReact'; import { GridApi, GridOptions, Module } from 'ag-grid-enterprise'; import { AdaptableApi, AdaptableOptions, AdaptableReadyInfo } from '@adaptabletools/adaptable'; declare enum AdaptableAgGridStateTransitions { AG_GRID_EMIT_PROPS = "AG_GRID_EMIT_PROPS", INITIALIZE_ADAPTABLE = "INITIALIZE_ADAPTABLE", INITIALIZE_AG_GRID = "INITIALIZE_AG_GRID" } export declare const useAdaptableAgGridContext: () => { id: string; adaptableProps: AdaptableReactProps; modules: Module[]; onAdaptableReady: (adaptableReadyInfo: AdaptableReadyInfo) => void; adaptableApi: AdaptableApi; transition: AdaptableAgGridStateTransitions; setTransition: (transition: AdaptableAgGridStateTransitions) => void; agGridApi: GridApi; setAgGridApi: (api: GridApi) => void; agGridProps: AgGridReactPropsWithoutGridOptionsAndModules; setAgGridProps: (props: AgGridReactPropsWithoutGridOptionsAndModules) => void; gridOptions: GridOptions; setGridOptions: (gridOptions: GridOptions) => void; gridApiPromiseReject: (reason?: any) => void; }; export interface AdaptableProviderProps { gridOptions: GridOptions; modules: Module[]; adaptableOptions: AdaptableOptions; onAdaptableReady?: (adaptableReadyInfo: AdaptableReadyInfo) => void; children?: React.ReactNode; } export type RenderAgGridFrameworkComponentResult = false | GridApi; type AgGridReactPropsWithoutGridOptionsAndModules = Omit, 'gridOptions' | 'modules'>; export declare const Adaptable: { Provider: React.FunctionComponent>; UI: (props: { style?: React.CSSProperties; className?: string; }) => React.JSX.Element; AgGridReact: (props: AgGridReactPropsWithoutGridOptionsAndModules) => React.JSX.Element; }; export {};