import { IApiCollection } from "./IApiCollection";
import { ApiConfig, HangerIndex, ResponseHandlerDefineFunction, TransformFunction } from "./TypeDefine";
declare class ApiFactory {
    responseHandlerDefineFunction: ResponseHandlerDefineFunction;
    apiConfig: ApiConfig;
    hanger: HangerIndex<any> | HangerIndex<any>[] | undefined;
    constructor(responseHandlerDefineFunction: ResponseHandlerDefineFunction, apiConfig: ApiConfig, hanger?: HangerIndex<any> | HangerIndex<any>[]);
    processApiCollection<T extends IApiCollection>(apiCollection: T, basePath: string, hanger?: HangerIndex<any> | HangerIndex<any>[]): TransformFunction<T>;
    private factory;
}
export { ApiFactory };
