export default class BaseReportColumns {
    private config;
    private configColumns;
    private groupColumns;
    constructor(columns: any);
    /**
     * 配置 form columns中 哪些列是自定义的input的列
     * @param columns
     * @public
     */
    setReportColumnsToInput: (columns: Array<string>) => this;
    /**
     * 配置 form columns中 哪些列是自定义的 inputNumber 的列
     * @param columns
     * @public
     */
    setReportColumnsToInputNumber: (columns: Array<string | {
        key: string;
        min: number;
        max: number;
    }>) => this;
    /**
     * 配置 form columns中 哪些列是自定义的textarea的列
     * @param columns
     * @public
     */
    setReportColumnsToTextArea: (columns: Array<string>) => this;
    /**
     * 配置哪些是 radio
     * @param columns
     */
    setReportColumnsToRadio(columns: Array<string | {
        key: string;
        data: Array<string>;
    }>): this;
    /**
     * 配置哪些是 radio
     * @param columns
     */
    setReportColumnsToSelect(columns: Array<string | {
        key: string;
        data: Array<string>;
    }>): this;
    /**
     * 配置哪些是 日期格式YYYY-MM-DD
     * @param columns
     */
    setReportColumnsToDatePicker(columns: any): this;
    setReportColumnsToSelfRender(columns: any): this;
    /**
     * 按照行分组
     * @param {*} columns
     * @returns
     */
    setReportColumnsToRowGroup(columns: any): this;
    needToDisabled(columns: any): this;
    getNeedColumns: () => any[];
}
