import { DynamicModule, FactoryProvider, ModuleMetadata, Provider } from "@nestjs/common";
import { IHttpModuleOptions } from "./types";
export declare class HttpModule {
    private static getDynamicHttpModule;
    static forFeature(options: IHttpModuleOptions | IHttpModuleOptions[]): DynamicModule;
    static forRoot(config: IHttpModuleOptions): DynamicModule;
    static forFeatureWithProvider(options: IHttpModuleOptions): {
        module: DynamicModule;
        provider: Provider;
    };
    static forFeatureAsync(options: {
        serviceName: string;
        imports?: ModuleMetadata["imports"];
        inject?: FactoryProvider["inject"];
        useFactory: (...args: any[]) => Promise<Omit<IHttpModuleOptions, "serviceName">> | Omit<IHttpModuleOptions, "serviceName">;
    }): DynamicModule;
}
