/// <reference types="react" />
import { GridColumnReorderEvent, GridColumnResizeEvent, GridFilterChangeEvent, GridHeaderSelectionChangeEvent, GridSelectionChangeEvent, GridSortChangeEvent, GridSortSettings } from "@progress/kendo-react-grid";
import { CompositeFilterDescriptor, DataResult, GroupDescriptor, SortDescriptor } from "@progress/kendo-data-query";
import { SelectDescriptor } from "@progress/kendo-react-data-tools";
export type Action = {
    label: string;
    value: string;
} & {
    refresh: boolean;
    actionName: string;
    targetScreenDataField: string;
};
export type HeaderActionBarType = {
    actions: Action[];
};
type GridViewProps = {
    dataItemKey?: string | undefined;
    id?: string | number;
    widgetStyle?: {
        id?: string;
        className?: string;
        inline?: React.CSSProperties;
    };
    data: DataResult;
    sortable?: boolean | GridSortSettings;
    sort?: SortDescriptor[];
    filterable?: boolean;
    filter?: CompositeFilterDescriptor;
    groupable?: boolean | undefined;
    group?: GroupDescriptor[];
    selectedField?: string;
    columns?: any[];
    headerActionBar?: HeaderActionBarType;
    selectedCount: number;
    select: SelectDescriptor;
    onFilterChange: (event: GridFilterChangeEvent) => void;
    onSelectionChange: (event: GridSelectionChangeEvent) => void;
    onHeaderSelectionChange: (event: GridHeaderSelectionChangeEvent) => void;
    onColumnResize: (event: GridColumnResizeEvent) => void;
    onColumnReorder: (event: GridColumnReorderEvent) => void;
    onSortChange: (event: GridSortChangeEvent) => void;
    onLocalSearchChange: any;
    columnSearchValues: CompositeFilterDescriptor;
    onAllMarked: () => void;
    onAllUnmarked: () => void;
    handleClick: (props: any, e: any) => void;
    handleHeaderAction: (callBack: any, screenDataField: string, action: Action, event: any) => void;
};
declare const GridWidgetView: ({ headerActionBar, columns, widgetStyle, onLocalSearchChange, columnSearchValues, selectedCount, groupable, select, onAllMarked, onAllUnmarked, handleClick, handleHeaderAction, ...rest }: GridViewProps) => import("react/jsx-runtime").JSX.Element;
export default GridWidgetView;
