import { SelectionModel } from '@angular/cdk/collections';
import { FetchElementAllCategoriesResult } from '../../services/eleview/eleview-backface';
import { Label } from '../../services/eleview/types/label';
import { ElementViewDigest } from '../model/element-columns-digest';
import { IFetchDataParam, IFetchDataResult, IRecordViewProcess, ConditionalValue } from '../model/model';
import { Operate } from '../model/operate';
import { IColumnType, ColumnsWithLetter } from '../../services/eleview/types/model';
import { ConditionalTemplate, CTType } from '../../element/service/recordview-param';
export declare const defaultColumnsItem: ElementViewDigest;
export declare const combLabelColumnsItem: ElementViewDigest;
export declare class ConditionalTemplateRunner implements ConditionalTemplate {
    Type: CTType;
    Field: string;
    Setting: any;
    Data: ConditionalValue;
    enable: boolean;
    static fromInterface(data: ConditionalTemplate): ConditionalTemplateRunner;
}
export declare class ServiceData {
    conditionalTemplates: ConditionalTemplateRunner[];
    rowProcesses: IRecordViewProcess[];
    toolbarProcesses: IRecordViewProcess[];
    uniqueFields: string[];
    allColumns: IColumnType[];
    allColumnNames: string[];
    allColumnsWithLetter: ColumnsWithLetter[];
    categories: FetchElementAllCategoriesResult[];
    selectedLabels: Label[];
    prevPageDisable: boolean;
    nextPageDisable: boolean;
    upRowNum: Array<number>;
    upDivide: Array<string[]>;
    prevFetchRowNum?: number;
    prevFetchDivide?: string[];
    fetchParam: IFetchDataParam;
    rowCount: number;
    tableData: IFetchDataResult;
    showLabelDrawer: boolean;
    viewList: ElementViewDigest[];
    Operates: Operate[];
    timeConsuming: number;
    constViewItems: ElementViewDigest[];
    selectedView: ElementViewDigest;
    tableRowSelection: SelectionModel<string>;
    refreshDataProgress: boolean;
    refreshRowCountProgress: boolean;
}
