import { default as _DocumentService } from "./services/browser/document.js"; import { default as _LocalStorageService } from "./services/browser/local-storage.js"; import { default as _NavigatorService } from "./services/browser/navigator.js"; import { default as _SessionStorageService } from "./services/browser/session-storage.js"; import { default as _WindowService } from "./services/browser/window.js"; type WindowService = typeof _WindowService; type DocumentService = typeof _DocumentService; type LocalStorageService = typeof _LocalStorageService; type SessionStorageService = typeof _SessionStorageService; type NavigatorService = typeof _NavigatorService; interface Class { new (...args: unknown[]): T; } type RecursivePartial = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; }; export { WindowService, DocumentService, LocalStorageService, SessionStorageService, NavigatorService, Class, RecursivePartial };