export declare type valueType = { data?: any; loading?: boolean; error?: { message?: string; }; }; export declare type IReturnValue = void; export declare type SuccessFnType = (data: any) => IReturnValue; export declare type FailFnType = (data: string, error: valueType['error']) => IReturnValue; export declare type BaseFnType = () => IReturnValue; export interface IRestOptions { success?: SuccessFnType; fail?: FailFnType; cleanup?: BaseFnType; finish?: SuccessFnType; messageError?(message: string): void; } /** * @description 操作结果处理 * @author nazi * @date 2020-07-14 * @param {valueType} params params 需包含loading, data, error * @param {IRestOptions} [restOptions={}] success: (data) => {}, fail: (error) => {} * @returns {IReturnValue} */ declare function useHandleResult(params: valueType, restOptions?: IRestOptions): IReturnValue; export default useHandleResult;