import { SugaredQualifiedEntityList } from '@contember/binding';
import { ComponentType, ReactElement, ReactNode } from 'react';
import type { DataGridContainerProps, DataGridContainerPublicProps } from '../base';
import { DataGridState, DataGridStateMethods } from '../base';
export declare type ControlledDataGridProps<ComponentExtraProps extends {}> = DataGridContainerPublicProps & {
    state: DataGridState;
    stateMethods: DataGridStateMethods;
    dataGridKey?: string;
    entities: SugaredQualifiedEntityList['entities'];
    children: ReactNode;
    itemsPerPage?: number | null;
} & ({} | {
    component: ComponentType<DataGridContainerProps & ComponentExtraProps>;
    componentProps: ComponentExtraProps;
});
export declare const ControlledDataGrid: <ComponentProps>(props: ControlledDataGridProps<ComponentProps>) => ReactElement;
//# sourceMappingURL=ControlledDataGrid.d.ts.map