import { Bundle, BundleContext } from '../api/index.js'; import 'apprt-core/Types'; interface BundleTracker { isClosed(): boolean; open(): void; close(): void; remove(item: Bundle): void; size(): number; getTrackingCount(): number; getBundles(): readonly Bundle[]; getObject(bundle: Bundle): ObjectType | undefined; } interface BundleTrackerCustomizer { adding?(item: Bundle): boolean; added?(item: { bundle: Bundle; }): void; resolve?(item: { bundle: Bundle; }): ObjectType; removed?(item: { bundle: Bundle; }): void; modified?(item: { bundle: Bundle; }): void; } interface BundleTrackerOptions { context: BundleContext; customizer?: BundleTrackerCustomizer; mask?: number; accept?(bundle: Bundle): boolean; } declare function createBundleTracker(opts: BundleTrackerOptions): BundleTracker; export { createBundleTracker, createBundleTracker as default }; export type { BundleTracker, BundleTrackerCustomizer, BundleTrackerOptions };