import { Injector, ElementRef } from '@angular/core';
import { FeatureCheckerService, NotifyService, SettingService, MessageService, AbpMultiTenancyService, AbpSessionService } from 'abp-ng2-module';
import { ModalHelper, TitleService } from '@delon/theme';
import { SFSchemaEnumType } from '@delon/form';
import { SampleComponentBaseDirective } from './sample-component-base';
import { IYoyoConfig } from '../common';
import { IAppSessionService } from '../session';
import { IEnumService } from '../utils';
import * as i0 from "@angular/core";
export declare abstract class AppComponentBaseDirective extends SampleComponentBaseDirective {
    /** 保存状态 */
    saving: boolean;
    /** 配hi */
    appConfig: IYoyoConfig;
    /** 元素服务 */
    elementRef: ElementRef;
    /** 模态框服务 */
    modalHelper: ModalHelper;
    /** 功能服务 */
    feature: FeatureCheckerService;
    /** 通知服务 */
    notify: NotifyService;
    /** 配置服务 */
    setting: SettingService;
    /** 消息服务 */
    message: MessageService;
    /** 多租户服务 */
    multiTenancy: AbpMultiTenancyService;
    /** title服务 */
    titleSrvice: TitleService;
    /** abp session服务 */
    abpSession: AbpSessionService;
    /** app session服务 */
    appSession: IAppSessionService;
    /** 枚举服务 */
    enumService: IEnumService;
    constructor(injector: Injector);
    /** 将枚举转换SFS的枚举数组 */
    convertToSFSchemaEnumType(listEnumType: any): SFSchemaEnumType[];
    /** 检查实体历史变更记录是否启用 */
    checkEntityHistoryEnabled(entityTypeName: string): boolean;
    /** 获取枚举显示名称 */
    getEnumDisplayName(enumName: string, key: number | string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppComponentBaseDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AppComponentBaseDirective, never, never, {}, {}, never>;
}
