import { ViewModel, Entity, EntityState, Form } from '@farris/devkit-vue';
import { BefRepository } from '@farris/bef-vue';
/**
 * 基础数据服务
 */
declare class BaseDataService {
    /**
     * 视图模型
     */
    protected viewModel: ViewModel;
    /**
     * 数据仓库
     */
    protected repository: BefRepository<Entity>;
    /**
     * 实体状态
     */
    protected entityState: EntityState<Entity>;
    /**
     * 表单
     */
    protected form: Form;
    /**
     * 构造函数
     */
    constructor(viewModel: ViewModel);
    /**
     * 获取服务实例
     */
    getService<T>(token: any, defaultValue?: any): T;
    /**
     * 转换成功消息
     * @param successMessage
     * @returns
     */
    protected parseSuccessMessage(successMessage?: string): {
        hasMessage: boolean;
        showMessage: boolean;
        message: string;
    } | {
        hasMessage: boolean;
        showMessage?: undefined;
        message?: undefined;
    };
    protected parseBoolean(value?: string | boolean, defaultValue?: boolean): boolean;
    protected displayMessage(parsedMessage: any, defaultMessage: string): void;
}
export { BaseDataService };
