import * as webpack$1 from "webpack";
import { ObjectDeserializerContext, ObjectSerializerContext } from "webpack/lib/dependencies/ModuleDependency";

//#region src/lib/container/ContainerExposedDependency.d.ts
declare const dependencies: typeof webpack$1.dependencies;
declare class ContainerExposedDependency extends dependencies.ModuleDependency {
  exposedName: string;
  request: string;
  /**
   * @param {string} exposedName public name
   * @param {string} request request to module
   */
  constructor(exposedName: string, request: string);
  get type(): string;
  get category(): string;
  /**
   * @returns {string | null} an identifier to merge equal requests
   */
  getResourceIdentifier(): string | null;
  /**
   * @param {ObjectSerializerContext} context context
   */
  serialize(context: ObjectSerializerContext): void;
  /**
   * @param {ObjectDeserializerContext} context context
   */
  deserialize(context: ObjectDeserializerContext): void;
}
//#endregion
export { ContainerExposedDependency as default };
//# sourceMappingURL=ContainerExposedDependency.d.ts.map