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; } export declare class ComponentGroupUtilSynchronizer { private readonly resourcesManager; private readonly resources; private readonly auth; private watchStopHandle; private $cwa; constructor(); private createComponentGroupWatchHandler; createSyncWatcher(ops: SyncWatcherOps): void; stopSyncWatcher(): void; private locationPropertyFor; private createComponentGroup; private toLocationIris; private resolveAllowedComponents; private updateAllowedComponents; } export {};