import { ApiSchemaList, ServiceConfig } from './api'; import { apiConfig } from './config'; import { createRequestReturn, requester, middleware } from './util/request'; declare type API = { [prop in keyof T]: createRequestReturn; }; interface APIDynamic { [prop: string]: any; } declare class Service { constructor(requester: requester); [prop: string]: any; preConfig: apiConfig; postConfig: apiConfig; private requester; middlewareList: middleware[]; use(middleware: middleware): Service; private createRequest; generator(apiSchemaList: T, dynamicServices?: U, serviceConfig?: ServiceConfig): API & U & APIDynamic; } export default Service;