import type { ComputedRef } from 'vue'; import type { CwaCurrentResourceInterface } from '../../../storage/stores/resources/state.js'; interface SyncWatcherOps { resource: ComputedRef; location: string; fullReference: ComputedRef; allowedComponents: string[] | null | undefined; maxComponents?: number | null; } export declare class ComponentGroupUtilSynchronizer { private readonly resourcesManager; private readonly resources; private readonly auth; private watchStopHandle; private $cwa; constructor(); private createComponentGroupWatchHandler; private attachLocation; private isNotFound; createSyncWatcher(ops: SyncWatcherOps): void; stopSyncWatcher(): void; private locationPropertyFor; private createComponentGroup; private resolveMaxComponents; private toLocationIris; private resolveAllowedComponents; private updateComponentGroup; } export {};