import { AgGridEvent, ColumnApi, GridApi } from '@ag-grid-enterprise/all-modules/dist/cjs/main';
import '@ag-grid-enterprise/all-modules/dist/styles/ag-grid.css';
import '@ag-grid-enterprise/all-modules/dist/styles/ag-theme-material.css';
import './ag-grid-styles.css';
import { AgGridReactProps } from '@ag-grid-community/react';
import { Dispatch, FC } from 'react';
interface AgGridApi {
    gridApi?: GridApi;
    gridColumnApi?: ColumnApi;
}
interface UseAgGridApi extends AgGridApi {
    onGridReady: Dispatch<AgGridEvent>;
}
/**
 * Utility hook for getting the ag-grid APIs into state
 */
export declare function useAgGridApi(): UseAgGridApi;
export interface AgTableButttonsProps {
    gridApi?: GridApi;
    gridColumnApi?: ColumnApi;
}
/**
 * Size/Export buttons for AgGrid tables.
 *
 * @deprecated Tightly coupled to the legacy `AgTable` component. The new UDP
 * grids expose equivalent functionality via `gridFunctions` — see the
 * `udp-grid-conversion` skill.
 */
export declare const AgTableButtons: FC<AgTableButttonsProps>;
interface AgTableProps extends AgGridReactProps {
    dynamicSizing?: boolean;
    className?: string;
    isUsingAgRowHeight?: boolean;
    hideHeader?: boolean; // Add the hideHeader prop
}
/**
 * AgGrid with tweaks.
 *
 * @deprecated Use the new UDP grid components instead — `ClientSideUdpGrid`,
 * `SearchMethodUdpGrid`, `ServerSideUdpGrid`, or `ApiMethodInstanceUdpGrid`.
 * See the `udp-grid-conversion` skill for migration guidance.
 */
export declare const AgTable: FC<AgTableProps>;
export {};
//# sourceMappingURL=AgTable.d.ts.map