/** * @typedef {Object} ParentModule * @summary abstraction for any module to store and reference its submodules * @param {SubmoduleBuilder} submoduleBuilder_ * @returns {ParentModule} * @class */ export function ParentModule(submoduleBuilder_: SubmoduleBuilder): ParentModule; export class ParentModule { /** * @typedef {Object} ParentModule * @summary abstraction for any module to store and reference its submodules * @param {SubmoduleBuilder} submoduleBuilder_ * @returns {ParentModule} * @class */ constructor(submoduleBuilder_: SubmoduleBuilder); } /** * @typedef {import('../../../modules/videoModule/coreVideo.js').vendorSubmoduleDirectory} vendorSubmoduleDirectory * @typedef {Object} SubmoduleBuilder * @summary Instantiates submodules * @param {vendorSubmoduleDirectory} submoduleDirectory_ * @param {Object|null|undefined} sharedUtils_ * @returns {SubmoduleBuilder} * @class */ export function SubmoduleBuilder(submoduleDirectory_: vendorSubmoduleDirectory, sharedUtils_: any | null | undefined): SubmoduleBuilder; export class SubmoduleBuilder { /** * @typedef {import('../../../modules/videoModule/coreVideo.js').vendorSubmoduleDirectory} vendorSubmoduleDirectory * @typedef {Object} SubmoduleBuilder * @summary Instantiates submodules * @param {vendorSubmoduleDirectory} submoduleDirectory_ * @param {Object|null|undefined} sharedUtils_ * @returns {SubmoduleBuilder} * @class */ constructor(submoduleDirectory_: vendorSubmoduleDirectory, sharedUtils_: any | null | undefined); } export type vendorSubmoduleDirectory = import("../../../modules/videoModule/coreVideo.js").vendorSubmoduleDirectory;