///
import * as React from "react";
import { HeaderFilters } from "./HeaderFilter";
export declare type QIDS = {
id: any;
idx: number;
};
interface QColProps {
getFilterValue?(item: T): {} | null;
}
export declare type QCol = QColProps & Slick.Column;
export declare type QTableProps = {
cols: QCol[];
rows: T[];
ready?: (qtable: QTable) => void;
className?: string;
};
declare type Props = QTableProps;
export declare class TableFilters {
filterFn: (item: T, args: any) => boolean;
}
export declare class QTable extends React.Component, {}> {
tableEl: React.RefObject;
dataView: Slick.Data.DataView;
headerFilters: HeaderFilters;
tableFilters: TableFilters;
grid: Slick.Grid;
constructor(props: Props);
enableAutoTooltips(): void;
componentWillReceiveProps(nextProps: Readonly>, nextContext: any): void;
refresh(): void;
getVisibleItems(): T[];
getCsv(opts: {
fieldToHeaderName?: (field: string) => string;
}): string;
getByRowCell: (args: {
row: number;
cell: number;
}) => {
field?: string | undefined;
item?: T | undefined;
value?: any;
};
resizeHandler: () => void;
clearSort: () => void;
moveActiveCellBy: (by: {
row?: number | undefined;
col?: number | undefined;
}) => void;
moveActiveCellTo: (to: {
row?: number | undefined;
col?: number | undefined;
}) => void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
export {};
//# sourceMappingURL=QTable.d.ts.map