export = RecordIdsPlugin; /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./Module")} Module */ /** * @typedef {Object} RecordsChunks * @property {Record=} byName * @property {Record=} bySource * @property {number[]=} usedIds */ /** * @typedef {Object} RecordsModules * @property {Record=} byIdentifier * @property {Record=} bySource * @property {number[]=} usedIds */ /** * @typedef {Object} Records * @property {RecordsChunks=} chunks * @property {RecordsModules=} modules */ declare class RecordIdsPlugin { /** * @param {Object} options Options object * @param {boolean=} options.portableIds true, when ids need to be portable */ constructor(options: { portableIds?: boolean | undefined }); options: { portableIds?: boolean | undefined; }; /** * @param {Compiler} compiler the Compiler * @returns {void} */ apply(compiler: Compiler): void; } declare namespace RecordIdsPlugin { export { Chunk, Compiler, Module, RecordsChunks, RecordsModules, Records }; } type Compiler = import('./Compiler'); type Chunk = import('./Chunk'); type Module = import('./Module'); type RecordsChunks = { byName?: Record | undefined; bySource?: Record | undefined; usedIds?: number[] | undefined; }; type RecordsModules = { byIdentifier?: Record | undefined; bySource?: Record | undefined; usedIds?: number[] | undefined; }; type Records = { chunks?: RecordsChunks | undefined; modules?: RecordsModules | undefined; };