import { type Module } from '@equinor/fusion-framework-module'; import type { EventModule } from '@equinor/fusion-framework-module-event'; import type { ServicesModule } from '@equinor/fusion-framework-module-services'; import type { AppModule } from '@equinor/fusion-framework-module-app'; import type { ContextModule } from '@equinor/fusion-framework-module-context'; import { BookmarkModuleConfigurator } from './BookmarkConfigurator'; import type { IBookmarkProvider } from './BookmarkProvider.interface'; /** String literal key used to register the bookmark module in the framework. */ export type BookmarkModuleKey = 'bookmark'; /** The module key constant used to identify the bookmark module at runtime. */ export declare const moduleKey: BookmarkModuleKey; /** * Type definition for the bookmark framework module. * * Declares the module key, provider interface, configurator class, * and optional peer dependencies (event, services, app, context modules). */ export type BookmarkModule = Module; /** * Bookmark module definition for the Fusion Framework. * * Handles configuration, initialization (creating a {@link BookmarkProvider}), * and disposal of the bookmark module lifecycle. * * @example * ```ts * import { enableBookmark } from '@equinor/fusion-framework-module-bookmark'; * * const configure = (configurator) => { * enableBookmark(configurator); * }; * ``` */ export declare const module: BookmarkModule; declare module '@equinor/fusion-framework-module' { interface Modules { bookmark: BookmarkModule; } } export default module;