import * as React from 'react';
import { CellData, DisplayTemplate, DisplayMode, ColumnHeader } from '@amalto/typings';
export declare module DataLine {
    interface Props extends React.ClassAttributes<DataLine> {
        cells: CellData[];
        sgleClickHandler?: () => void;
        dbleClickHandler?: () => void;
        cellEditHandler?: (key: string, value: string) => void;
        enterPressHandler?: () => void;
        tabOnLastCellCallback?: () => void;
        displayContextMenu?: (columnId: string, value: string, posX: number, posY: number) => void;
        editMode?: boolean;
        isNew?: boolean;
        style?: React.CSSProperties;
        cssClass?: string;
        displayMode?: DisplayMode;
        columnHeaders?: ColumnHeader[];
        displayTemplate?: DisplayTemplate;
        children?: React.ReactNode;
        key?: React.ReactText;
        ref?: React.Ref<DataLine>;
    }
}
export declare class DataLine extends React.Component<DataLine.Props, any> {
    constructor(props: DataLine.Props);
    render(): JSX.Element;
}
export { CellData };
export default DataLine;
