import { Injector } from '@farris/devkit-vue';

export declare class FormLoadingService {
    private injector;
    private loadingService;
    private loadingTimerRecord;
    constructor(injector: Injector);
    /**
     * 展示加载提示
     * @param configOrMessage
     * @returns
     */
    show(configOrMessage?: any): number | undefined | null;
    /**
     * 延时展示加载提示
     * @param delayTime 延时时间，默认500毫秒
     * @param configOrMessage 消息或加载配置
     * @returns
     */
    showLoadingWithDelay(delayTime?: number, configOrMessage?: any): number;
    hideDelayLoading(timerId: any): void;
    private clearLoadingTimer;
    /**
     * 隐藏加载
     */
    hide(loadingId: number): void;
    clearAll(): void;
    /**
     * 构造loading参数
     * @param configOrMessage
     * @returns
     */
    private buildConfig;
}
