import { HTMLWidget, Selection } from "@hpcc-js/common";
import { Grid, PagingGrid } from "./dgrid-shim.ts";
import { DBStore } from "./DBStore.ts";
import { type ColumnType } from "./RowFormatter.ts";
import "../src/Common.css";
export declare class Common extends HTMLWidget {
protected _columns: ColumnType[];
protected _store: DBStore;
protected _dgridDiv: Selection;
protected _dgrid: typeof PagingGrid | typeof Grid;
protected _prevPaging: boolean;
private _prevSortBy;
private _prevSortByDescending;
private _prevMultiSelect;
constructor();
protected formatSortBy(): [{
property: string;
descending: boolean;
}] | undefined;
protected _supressEvents: any;
selection(): any[];
selection(_: any[]): this;
enter(domNode: any, element: any): void;
update(domNode: any, element: any): void;
exit(domNode: any, element: any): void;
click(row: any, col: any, sel: any, more: any): void;
dblclickColResize(column: any, dgridColumn: any): void;
protected _gridColumnsConfig(): object;
protected _createGrid(opts: any, node: HTMLElement): any;
}
export interface Common {
noDataMessage(): string;
noDataMessage(_: string): this;
loadingMessage(): string;
loadingMessage(_: string): this;
pagination(): boolean;
pagination(_: boolean): this;
pageSize(): number;
pageSize(_: number): this;
sortable(): boolean;
sortable(_: boolean): this;
sortBy(): string;
sortBy(_: string): this;
sortByDescending(): boolean;
sortByDescending(_: boolean): this;
multiSelect(): boolean;
multiSelect(_: boolean): this;
renderHtml(): boolean;
renderHtml(_: boolean): this;
}