import { Component } from 'react';
import PropTypes from 'prop-types';
import DataSet from '../data-set/DataSet';
import { TableProps } from '../table/Table';
import { TableQueryBarType } from '../table/enum';
import { DataSetSelection } from '../data-set/enum';
import { LovConfig } from './Lov';
import { ColumnProps } from '../table/Column';
export interface LovViewProps {
    dataSet: DataSet;
    config: LovConfig;
    tableProps?: Partial<TableProps>;
    multiple: boolean;
    values: any[];
    onDoubleClick: () => void;
    onEnterDown: () => void;
}
export default class LovView extends Component<LovViewProps> {
    static propTypes: {
        dataSet: PropTypes.Validator<object>;
        config: PropTypes.Validator<object>;
        tableProps: PropTypes.Requireable<object>;
        onDoubleClick: PropTypes.Validator<(...args: any[]) => any>;
        onEnterDown: PropTypes.Validator<(...args: any[]) => any>;
    };
    selection: DataSetSelection | false;
    componentWillMount(): void;
    componentWillUnmount(): void;
    getColumns(): ColumnProps[] | undefined;
    handleKeyDown: (e: any) => void;
    /**
     * 单选 onRow 处理
     * @param props
     */
    handleRow: (props: any) => any;
    getQueryBar(): TableQueryBarType | import("../table/Table").TableQueryBarHook | undefined;
    render(): JSX.Element;
}
