import type { EcoComponentScriptEntry, EcoComponentStylesheetEntry } from '../../types/public-types.js'; import type { AssetDefinition } from '../../services/assets/asset-processing-service/index.js'; type CollectDeclaredAssetEntriesOptions = { stylesheetEntries: Array; scriptEntries: Array; componentDir: string; dependencies: AssetDefinition[]; stylesheetDependencyKeys: Set; scriptDependencyKeys: Set; resolveDependencyPath: (componentDir: string, pathUrl: string) => string; createModuleScriptAttributes: (attributes?: Record) => Record; pushUniqueDependency: (keys: Set, key: string, dependencies: AssetDefinition[], dependency: AssetDefinition) => boolean; getInvalidStylesheetEntryMessage: () => string; getInvalidScriptEntryMessage: () => string; }; /** * Normalizes non-lazy stylesheet and script declarations into asset definitions. * * Duplicate declarations are filtered through the provided key sets so callers can * compose this helper into larger recursive collection passes without re-emitting * the same asset multiple times. */ export declare function collectDeclaredAssetEntries(options: CollectDeclaredAssetEntriesOptions): void; export {};