import { Module, ModuleConfiguration } from "@tmorin/ceb-inversion-core";
/**
 * The options of {@link GatewayInversionBuilderModule}.
 */
export interface GatewayInversionBuilderModuleOptions {
    /**
     * When `true`, the current container becomes the default one, i.e. {@link GatewayInversionBuilder#setDefaultContainer}
     */
    setDefaultContainer: boolean;
}
/**
 * The module can set the default container of {@link GatewayInversionBuilder}.
 *
 * @example Register the module
 * ```typescript
 * import {ContainerBuilder} from "@tmorin/ceb-inversion-core"
 * import {GatewayInversionBuilderModule} from "@tmorin/ceb-messaging-builder-inversion"
 * const container = ContainerBuilder.get()
 *   .module(new GatewayInversionBuilderModule())
 *   .build()
 * ```
 */
export declare class GatewayInversionBuilderModule implements Module {
    private readonly options;
    constructor(
    /**
     * Options of the module.
     */
    partialOptions?: Partial<GatewayInversionBuilderModuleOptions>);
    initialize(configuration: ModuleConfiguration): Promise<void>;
    dispose(): Promise<void>;
}
