import WidgetBase from '@dojo/framework/core/WidgetBase';
import { DNode } from '@dojo/framework/core/interfaces';
import I18nMixin from '@dojo/framework/core/mixins/I18n';
import ThemedMixin from '@dojo/framework/core/mixins/Themed';
import { ColumnConfig } from './interfaces';
export interface RowProperties {
    /** identifier for the row */
    id: number;
    /** A list of values indexed on the column id */
    item: {
        [index: string]: any;
    };
    /** Configuration for grid columns (id, title, properties, and custom renderer)  */
    columnConfig: ColumnConfig[];
    /** Handles updating the value of a cell */
    updater: (rowNumber: number, columnId: string, value: any) => void;
    /** Calculated column widths */
    columnWidths?: {
        [index: string]: number;
    };
    /** handler for row selection */
    onRowSelect?: (type: any) => void;
    /** array of selected rows */
    selected?: boolean;
}
declare const Row_base: import("@dojo/framework/core/interfaces").Constructor<ThemedMixin<unknown>> & typeof WidgetBase & import("@dojo/framework/core/interfaces").Constructor<I18nMixin>;
export default class Row extends Row_base<RowProperties> {
    private _onRowSelect;
    protected render(): DNode;
}
export {};
