import { ProvidersService } from 'fccore2';
import { FcinputComponent } from '../fcinput';
import { FcmodalOption } from '../fcmodal/fcmodallist.component';
import { FormGroup, FormBuilder } from '@angular/forms';
import { NzModalService } from 'ng-zorro-antd';
import { FCEVENT } from '../fc';
import { FcsearchlistmodalComponent } from './fcsearchlistmodal.component';
import { Sysappfields, Sysappbuttons } from 'fccore2';
/**
 * fc-searchlist列表查询
 *
 * 列表查询组件。
 *
 * 列表查询，根据input框输入关键字，搜索出列表中相关的数据。
 *
 * 事件：
 *
 * 1.成功事件：success
 *
 * 1.查询事件：search
 *
 * 2.重置事件：reset
 *
 */
export declare class FcsearchlistComponent extends FcinputComponent {
    provider: ProvidersService;
    private subject;
    private fb;
    _condition: any;
    /** 字段列*/
    fcOption: FcsearchlistConfig;
    _modalOption: FcsearchlistmodalOption;
    fclistmodal: FcsearchlistmodalComponent;
    private _tempCopyInfo;
    constructor(provider: ProvidersService, subject: NzModalService, fb: FormBuilder);
    ngOnChanges(param: any): void;
    _afterParentInit(): void;
    options: FcmodalOption;
    _search(event: any, field: any, dicApp: any): void;
    _modalClose(event: FCEVENT): void;
    /**
     *
     * @param  事件按钮
     */
    _event($event: FCEVENT): void;
    _getFormControl(name: any): any;
}
export interface FcsearchlistConfig {
    /**表单标题*/
    fcTitle?: string;
    /**表单副标题*/
    fcSubTitle?: string;
    fcFields?: Sysappfields[];
    /** 表单配置*/
    fcToolbar?: Sysappbuttons[];
    fcFieldDics?: any;
    fcLayout?: string;
    fcValidate?: FormGroup;
    /**分列数*/
    fcSpans?: number;
}
export interface FcsearchlistmodalOption {
    fcAppid: string;
    fcTitle: string;
    fcType: string;
    fcCondition: string;
}
export declare const SEARCHLISTLAYOUT: {
    INLINE: string;
    HORIZONTAL: string;
    VERTICAL: string;
};
