import * as plugins from './plugins.js';
import * as interfaces from './env.js';
import { CacheManager } from './classes.cachemanager.js';
import { UpdateManager } from './classes.updatemanager.js';
import { NetworkManager } from './classes.networkmanager.js';
import { TaskManager } from './classes.taskmanager.js';
import { ServiceworkerBackend } from './classes.backend.js';
export declare class ServiceWorker {
    serviceWindowRef: interfaces.ServiceWindow;
    leleServiceWorkerBackend: ServiceworkerBackend;
    cacheManager: CacheManager;
    updateManager: UpdateManager;
    networkManager: NetworkManager;
    taskManager: TaskManager;
    store: plugins.webstore.WebStore;
    typedsocket: plugins.typedsocket.TypedSocket;
    typedrouter: plugins.typedrequest.TypedRouter<import("@api.global/typedrequest-interfaces").ITypedRequest>;
    private handlersInitialized;
    constructor(selfArg: interfaces.ServiceWindow);
    /**
     * Initialize typed handlers (idempotent - safe to call multiple times)
     */
    private initHandlers;
    /**
     * Connect to TypedServer via TypedSocket for cache invalidation
     */
    private connectToServer;
}
