import { Fcgrand } from './fcgrand';
import { FCEVENT } from './fc';
export declare abstract class Fclist extends Fcgrand {
    /**
     * 根据模型及产品id初始化父类,当此类不具有mid，和模型id的时候，可以不传
     * @param pid 产品id
     * @param aid 模型id
     */
    constructor(stateName: string, EVENT: any, mId?: string, aId?: string);
    /**
     * 子类数据初始化
     */
    initChildData(): any;
    /**
     * 子类初始化传值
     */
    abstract init(): any;
    /**
     * 初始化当前对象内容
     */
    ngOnInit(): void;
    /**
     * 子类默认调用对象
     */
    private query;
    /**
     * 查询重置
     */
    reset(value: any): void;
    /**
     * 查询条件变化的时候调用
     */
    searchObjModelChange(key: any, value: any): void;
    /**
     * 获取查询条件内容
     * @param event 事件名称
     */
    search(event?: FCEVENT): any;
    /**
     * 默认查询事件
     */
    getDefaultQuery(): any;
    /**
     * 分页事件 事件名称，param
     * @param event 事件对象
     */
    pageQuery(event: FCEVENT): void;
    /**
     * 查询事件处理
     * @param event 查询事件参数
     */
    searchlistEvent(event: FCEVENT): void;
    /**
     * 单元格选中
     * @param event  事件
     */
    cellClick(event: FCEVENT): void;
    /**
     * 页面size改变
     * @param event 事件
     */
    pageSizeChange(event: FCEVENT): void;
    /**
     * 跳转至页面
     * @param event 事件
     */
    jumpPage(event: FCEVENT): void;
    /**
     * 选中的数据对象及反选
     * @param event 事件
     */
    onSelect(event: FCEVENT): void;
    /**
     * 在列表中编辑数据对象放入编辑对象中
     * @param event 事件
     */
    onModify(event: FCEVENT): void;
    /**
     * 列表新增
     * @param event 事件
     */
    listAdd(event?: FCEVENT): void;
    /**
     * 新增
     * @param event 事件
     */
    addNew(mainObj: any): any;
    /**
     * 列表编辑
     * @param event 事件
     */
    listEdit(event: FCEVENT): void;
    /**
     * 列表编辑
     * @param event 事件
     */
    listOneEdit(event: FCEVENT): void;
    /**
     * 编辑之前的操作
     */
    beforeEdit(mainObj: any): boolean;
    /**
     * 保存之前的操作
     */
    beforeSave(mainObj: any): boolean;
    /**
     * 保存
     * @param action 事件名称
     */
    cardSave(action: string): void;
    /**
     * 保存之后的操作
     */
    afterSave(): void;
    /**
     * 删除一条记录
     * @param context 事件
     */
    listOneDelete(event: any, appId?: string): void;
    /**
     * 删除之前的操作
     * @param mainObj 对象
     */
    beforeDelete(mainObj: any): boolean;
    /**
     * 删除之后的操作
     */
    afterDelete(mainObj: any): void;
    /**
     * 列表批量删除
     * @param event 事件
     */
    listDelete(event: FCEVENT): void;
    /**
     * 列表帮助
     * @param action 事件
     */
    listHelp(action: string): void;
    /**
     * 列表导入
     * @param action 事件
     */
    import(action: string): void;
    /**
     * 列表导出
     * @param action  事件
     */
    export(action: string): void;
    /**
     * 根据列表处理事件
     * @param action 事件名称
     */
    listdataEvent(event: FCEVENT): void;
    /**
     * 列表工具栏处理事件
     * @param event 事件名称
     */
    tlblistEvent(event: FCEVENT): void;
}
