/** * Created by user on 2019/6/7. */ import { IMemberMethods, IHandleDescriptor2, IHandleDescriptor3 } from '../../decorators/build'; import { AbstractHttpClient } from '../abstract'; import { AxiosRequestConfig } from 'axios'; import { IParamMetadata } from '../../decorators/body'; export interface IMethodBuilderCache { requestConfig: AxiosRequestConfig; bool: boolean; requestConfigNew: AxiosRequestConfig; paramMetadata: IParamMetadata; autoRequest?: boolean; requested?: boolean; disableFallbackReturnValue?: boolean; } export interface IMethodBuilderOptions { handler?: IHandleDescriptor3; /** * @default true */ autoRequest?: boolean; /** * 當 autoRequest 啟用時 會自動將回傳內容改為 response.data * @default true */ returnData?: boolean; /** * 禁用當 returnValue == null 時回傳未處理的原始 value */ disableFallbackReturnValue?: boolean; } /** * preset type for methodBuilder */ export declare function createMethodBuilder(wrapFn?: IHandleDescriptor2): (handler?: IHandleDescriptor3 | IMethodBuilderOptions, builderOptions?: IMethodBuilderOptions | boolean) =>

, import("ts-type").ITSPropertyKey>>(target: T, propertyName: P, descriptor: TypedPropertyDescriptor[P]>) => void; export default createMethodBuilder;