import { GridOptions } from 'ag-grid-community';
import { ProvidersService } from 'fccore2';
import { FcinputComponent } from '../fcinput';
import { FcmodalOption } from '../fcmodal/fcmodallist.component';
import { FCEVENT } from '../fc';
import { FormBuilder } from '@angular/forms';
import { GRIDOPTIONS, FclistsearchConfig, FclistsearchmodalOption } from './fclistdata.business';
/**
 * fc-listdata列表组件
 * 复杂的数据列表。
 * 支持表头，操作列，复选框
 * 事件：
 * 1.查找事件：search
 * 2.重置事件：reset
 * 3.选中事件：selected
 * 4.行点击事件：rowclick
 * 5.单元格点击事件：cellClick
 * 6.行双击事件：rowDoubleClick
 * 7.修改事件：modify
 */
export declare class FclistdataComponent extends FcinputComponent {
    provider: ProvidersService;
    private fb;
    fcViewActionStrategy: string;
    _gridApi: any;
    _gridColumnApi: any;
    _gridOptions: GridOptions;
    private _selectIds;
    private _selectItems;
    private _selectIndex;
    _options: FcmodalOption;
    externalFilter: (node: any) => boolean;
    fcRowData: any[];
    fcOption: GRIDOPTIONS;
    _condition: any;
    /** 字段列 */
    fcSearchConfig: FclistsearchConfig;
    /** 字段列 */
    fcContext: any;
    fcRowClassRules: any;
    _modalOption: FclistsearchmodalOption;
    /** 总页数 */
    pageTotal: number;
    fcTotalSize: number;
    /** 分页大小 */
    fcPageSize: number;
    pageSize: number;
    /** 分页索引 */
    pageNum: string;
    /** 指定每页可以显示多少条 */
    fcPageSizeSelectorValues: number[];
    private _tempCopyInfo;
    fcSelectedValues: string;
    fcSelectedFieldName: string;
    fcFieldsRender: any;
    fcQuickFilter: string;
    fcAutoSearch: string;
    fcBustype: string;
    constructor(provider: ProvidersService, fb: FormBuilder);
    ngOnChanges(param: any): void;
    ngOnInit(): void;
    set options(modalOption: FcmodalOption);
    _afterParentInit(param: any): void;
    _getFormControl(name: any): any;
    /**
     * 点击分页事件
     * @param event shij
     */
    paginationEvent(event: FCEVENT): void;
    /**
     * 查询
     */
    fcReflesh(): void;
    /**
     *
     */
    processData(fieldDic: any[], data: any[], totalSize: number): void;
    /**
     * 根据id删除集合的对象
     * @param ids id集合
     */
    deleteRowDataById(ids: string[]): void;
    /**
     *
     * @param gridApi api
     * @param selectIds 选择的id
     * @param fcSelectedFieldName 选项
     */
    doSelected(gridApi: any, selectIds: any, fcSelectedFieldName: any): void;
    /**
     * 第一次数据渲染的时候调用
     * @param eventName s事件
     * @param param 参数
     */
    firstDataRendered(eventName: any, param: any): void;
    /**
     * 第一次数据渲染的时候调用
     * @param eventName s事件
     * @param param 参数
     */
    rowDataChanged(eventName: any, param: any): void;
    /**
     * 第一次数据渲染的时候调用
     * @param param s事件
     */
    _gridReady(params: any): void;
    /**
     *
     * @param params 子操作按钮事件
     */
    _doAction(params: any): void;
    /**
     * 选中事件
     * @param params 参数
     */
    _selected(params: any): void;
    _rowClick(params: any): void;
    _cellClick(params: any): void;
    _rowDoubleClicked(params: any): void;
    getPrevObj(): any;
    getNextObj(): any;
    _cellStopEdit(param: any): void;
    setSelected(selectIds: string[]): void;
}
