import { Context } from 'egg'; import { RequestOptions2 as RequestOptions } from 'urllib'; import { Code } from '../../lib/types'; export interface Resp { code: number; data?: any; message?: string; } export interface ExtOpts { loggerPrefix?: string; successCallback?: (respData: any) => Resp; errorCallback?: (respData: any) => Resp; } export declare class ValidateError extends Error { errors: any; isValidateError: boolean; status: number; constructor(errors: any, ...params: any[]); } export declare class DataError extends Error { data: any; constructor(data: any, ...params: any[]); } declare const _default: { readonly ctx: Context; ValidateError: typeof ValidateError; DataError: typeof DataError; curlWithTracing: (ctx: Context, url: string, opt?: RequestOptions) => Promise>; eggAssert(value: any, message?: string, data?: any): void; redisKey: (...keys: string[]) => string; result(bizCode?: number | Code, data?: any, message?: string): void; indirect(url: string, requestOpts?: RequestOptions, opts?: ExtOpts): Promise; }; export default _default;