import { IExternalOriginMap } from "@dugongjs/core";
import { type ClassProvider, type DynamicModule, type FactoryProvider, type ValueProvider } from "@nestjs/common";
import type { ModuleInjectables } from "../providers/module-providers.js";
export type ExternalOriginModuleOptions = {
    module?: ModuleInjectables;
    externalOriginMap: Omit<FactoryProvider<IExternalOriginMap>, "provide"> | Omit<ClassProvider<IExternalOriginMap>, "provide"> | Omit<ValueProvider<IExternalOriginMap>, "provide">;
    isGlobal?: boolean;
};
export declare class ExternalOriginModule {
    static register(options: ExternalOriginModuleOptions): DynamicModule;
    static forRoot(options: ExternalOriginModuleOptions): DynamicModule;
}
