///
import 'twin.macro';
import { FilterValue, FilterMap } from '../types';
interface GridStateObject {
stickyColumnName?: string;
columnNames: string[];
filteredData: any[];
diffs: object[];
filters: FilterMap;
sort: string[];
schema?: object;
}
export interface GridProps {
data: any[];
diffData?: any[];
metadata?: Record;
canDownload?: Boolean;
defaultFilters?: FilterMap;
defaultSort?: string[];
defaultStickyColumnName?: string;
onChange?: (currentState: GridStateObject) => void;
downloadFilename?: string;
isEditable?: boolean;
onEdit?: (newData: any[]) => void;
}
export declare function Grid(props: GridProps): JSX.Element;
export declare function encodeFilterString(filters?: Record): string;
export {};