import { OnChanges, EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { ProvidersService, AppService, DaoService, LogService, MessageService } from 'fccore2';
import { Fcomponent } from './f';
export declare class FcComponent extends Fcomponent implements OnChanges, OnInit {
    provider: ProvidersService;
    id?: string;
    fcevent: any;
    /** 元数据服务，提供元数据的增删改查接口的服务 */
    appService: AppService;
    /** http请求服务，提供访问后端服务，包含get post 等方法 */
    daoService: DaoService;
    /** 日志服务类，提供写行为日志日志， */
    logService: LogService;
    msgService: MessageService;
    fcUrl: string;
    fcRequestParam: any;
    /** 组件状态 */
    fcStatus: string;
    /** 行内样式 */
    fcStyle: any;
    /** 样 式类 */
    fcClass: string;
    /** 组件大小，分small，default，large */
    fcSize: string;
    /** 是否禁用 默认为不禁用,'Y'表示禁用，'N'表示不禁用 */
    fcDisabled: string;
    _disabled: boolean;
    /**
     * 主题
     */
    fcTheme: string;
    /**
     * 事件
     */
    fcEvent: EventEmitter<any>;
    constructor(provider: ProvidersService, id?: string);
    /**
     * 初始化子类的数据对象
     * @param data 初始化数据对象
     */
    initChildData(): any;
    /**
     * 初始化孙子类的数据对象
     * @param data 初始化数据对象
     */
    initData(): any;
    ngOnInit(): void;
    ngOnChanges(param: any): void;
    /**
     * 所有事件的出口
     * @param eventName 事件名
     * @param param 返回参数
     */
    event(eventName: string, param: any): void;
    /**
     * 取消事件订阅
     */
    ngOnDestroy(): void;
    /**
     * 打开弹窗
     * @param uuid 弹窗的uuid
     * @param title 弹窗标题
     * @param dialogRef 弹窗引用
     * @param footerRef 自定义弹窗工具栏
     * @param width 弹窗宽度
     */
    openDialog(uuid: string, title: string, dialogRef: TemplateRef<{}>, footerRef: TemplateRef<{}>, width: string, canClose?: boolean): void;
}
/**
 * 组件大小，默认是default
 */
export declare const FCSIZE: {
    small: string;
    default: string;
    large: string;
};
/**
 * 事件
 */
export interface FCEVENT {
    /** 事件名称 */
    eventName: string;
    /** 事件参数内容 */
    param: any;
}
