import ModalForm from './components/ModalForm';
import Table from './components/Table';
import Query from './components/Query';
import { BaseListOld } from '@lm_fe/components_m';
export default class List extends BaseListOld {
    staticDefaultQuery: {
        page: number;
        size: number;
        sort: string;
    };
    static defaultProps: {
        baseUrl: string;
        baseTitle: string;
        needPagination: boolean;
        needEditInTable: boolean;
        showQuery: boolean;
        showAdd: boolean;
        showAction: boolean;
        tableColumns: ({
            title: string;
            dataIndex: string;
            editable: boolean;
            width: number;
            showSorter: boolean;
            ellipsis: boolean;
            inputProps: {
                disabled: boolean;
                urlPath?: undefined;
                min?: undefined;
                type?: undefined;
                max?: undefined;
                tip?: undefined;
            };
            inputType?: undefined;
            rules?: undefined;
            sortType?: undefined;
            align?: undefined;
            render?: undefined;
            showFilter?: undefined;
        } | {
            title: string;
            dataIndex: string;
            editable: boolean;
            inputType: string;
            inputProps: {
                urlPath: string;
                disabled?: undefined;
                min?: undefined;
                type?: undefined;
                max?: undefined;
                tip?: undefined;
            };
            rules: {
                required: boolean;
                message: string;
            }[];
            width: number;
            sortType: string;
            ellipsis: boolean;
            showSorter?: undefined;
            align?: undefined;
            render?: undefined;
            showFilter?: undefined;
        } | {
            title: () => import("react").JSX.Element;
            dataIndex: string;
            editable: boolean;
            inputType: string;
            align: string;
            render: (value: any, rowData: any) => import("react").JSX.Element;
            width: number;
            showSorter: boolean;
            showFilter: boolean;
            ellipsis?: undefined;
            inputProps?: undefined;
            rules?: undefined;
            sortType?: undefined;
        } | {
            title: () => import("react").JSX.Element;
            dataIndex: string[];
            editable: boolean;
            inputType: string;
            inputProps: {
                min: number;
                type: string;
                disabled?: undefined;
                urlPath?: undefined;
                max?: undefined;
                tip?: undefined;
            };
            width: number;
            render: (value: any) => any;
            sortType: string;
            showFilter: boolean;
            align: string;
            showSorter?: undefined;
            ellipsis?: undefined;
            rules?: undefined;
        } | {
            title: () => import("react").JSX.Element;
            dataIndex: string[];
            editable: boolean;
            inputType: string;
            inputProps: {
                min: number;
                max: number;
                tip: string;
                disabled?: undefined;
                urlPath?: undefined;
                type?: undefined;
            };
            width: number;
            render: (value: any) => import("react").JSX.Element;
            sortType: string;
            showFilter: boolean;
            align: string;
            showSorter?: undefined;
            ellipsis?: undefined;
            rules?: undefined;
        } | {
            title: string;
            dataIndex: string;
            editable: boolean;
            rules: {
                required: boolean;
                message: string;
            }[];
            width: number;
            inputType: string;
            sortType: string;
            showSorter?: undefined;
            ellipsis?: undefined;
            inputProps?: undefined;
            align?: undefined;
            render?: undefined;
            showFilter?: undefined;
        } | {
            title: string;
            dataIndex: string[];
            width: number;
            align: string;
            editable?: undefined;
            showSorter?: undefined;
            ellipsis?: undefined;
            inputProps?: undefined;
            inputType?: undefined;
            rules?: undefined;
            sortType?: undefined;
            render?: undefined;
            showFilter?: undefined;
        } | {
            title: string;
            dataIndex: string;
            render: (value: any) => string;
            width: number;
            editable?: undefined;
            showSorter?: undefined;
            ellipsis?: undefined;
            inputProps?: undefined;
            inputType?: undefined;
            rules?: undefined;
            sortType?: undefined;
            align?: undefined;
            showFilter?: undefined;
        })[];
        rowKey: string;
        Table: typeof Table;
        Query: typeof Query;
        ModalForm: typeof ModalForm;
        otherTableProps: {
            scroll: {
                x: number;
            };
        };
    };
    handleDoubleClickRow: (record: any) => () => void;
}
