import { FcComponent } from './fc';
import { ProvidersService } from 'fccore2';
import { ICellRendererParams, IAfterGuiAttachedParams } from 'ag-grid-community';
import 'ag-grid-enterprise';
import { Sysappfields } from 'fccore2';
import { Fcapp } from 'fccore2';
import { ICellRendererAngularComp } from 'ag-grid-angular';
import { ControlValueAccessor } from '@angular/forms';
export declare class FcinputComponent extends FcComponent implements ControlValueAccessor, ICellRendererAngularComp {
    provider: ProvidersService;
    _id?: string;
    fcRowSpans: string;
    labelSpan: number;
    valueSpan: number;
    fcShowHelp: string;
    params: any;
    /**
     * @ignore
     */
    _innerValue: any;
    /** 主键Id属性 */
    fcId: string;
    /** 输入类型 */
    fcType: string;
    /** 标签名称 */
    fcLabel: string;
    /** 输入提示符 */
    fcPlaceHolder: string;
    /** 是否只读,默认为可读，'Y'表示只读，'N'表示可读 */
    fcReadonly: string;
    /**
     * @ignore
     */
    _readonly: boolean;
    /** 元数据id */
    fcAppid: string;
    /** 元数据结构 */
    fcApp: Fcapp;
    /** 元数据字段 */
    fcFieldCode: string;
    fcField: Sysappfields;
    /** 数值 */
    fcData: any;
    /** 条件 */
    fcCondition: string;
    /** 候选值 */
    fcOption: any;
    /** 输入组件元素id的值。 */
    fcForId: string;
    fcMainObj: any;
    /** 是否必填,默认不必填,'Y'表示必填，'N'表示不必填 */
    fcRequired: string;
    /**
     * @ignore
     */
    required: boolean;
    /** 最长长度 */
    fcMaxlen: string;
    /**
     * @ignore
     */
    maxlen: number;
    /** 最少长度 */
    fcMinlen: string;
    /**
     * @ignore
     */
    minlen: number;
    /** 是否显示label,默认显示label,'Y'表示显示label，'N'表示不显示label */
    fcShowLabel: string;
    /** 启用验证 */
    fcValid: any;
    _validator: any;
    /** 帮助 */
    fcHelp: string;
    /**
     * @ignore
     */
    constructor(provider: ProvidersService, _id?: string);
    /**
     * @ignore
     */
    ngOnChanges(param: any): void;
    _afterParentInit(param: any): void;
    _focus($event: any): void;
    _blur($event: any): void;
    _keyup($event: any): void;
    /**
     * @param event {click}抛出点击事件
     */
    _click($event: any): void;
    private initMainObj;
    /**
     * @ignore
     */
    get innerValue(): any;
    /**
     * @ignore
     */
    set innerValue(v: any);
    /**
     * @ignore
     */
    onTouchedCallback: () => void;
    /**
     * @ignore
     */
    onChangeCallback: (_: any) => void;
    /**
     * @ignore
     */
    writeValue(value: any): void;
    /**
     * @ignore
     */
    registerOnChange(fn: any): void;
    /**
     * @ignore
     */
    registerOnTouched(fn: any): void;
    /**
     * @ignore
     */
    refresh(params: any): boolean;
    /**
     * @ignore
     */
    agInit(params: ICellRendererParams): void;
    /**
     * @ignore
     */
    afterGuiAttached?(params?: IAfterGuiAttachedParams): void;
    /**
     * @ignore
     */
    checkValidator(value: any): void;
}
