/// 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 {};