Warning, /firebird/packages/firebird-ng/api/src/public-api.ts is written in an unsupported language. File is not indexed.
0001 /**
0002 * The extension contracts of `@dexvis/firebird-ng`: DI tokens and their
0003 * `with*()` features, the ThreeExtension and render view interfaces, the
0004 * geometry pipeline seams, Firebird's config keys, and the light services
0005 * the composition layer needs (data catalog, data selection, batch status,
0006 * URL resolution).
0007 *
0008 * The package root `@dexvis/firebird-ng` re-exports all of it; import from
0009 * there. This entry exists so that the display entry
0010 * (`@dexvis/firebird-ng/display`) and the package root can both build on
0011 * the same token instances: the root loads the display entry lazily, and an
0012 * entry may not import the entry that imports it.
0013 *
0014 * Everything here stays light (no three.js values, no Material): the
0015 * package root is part of every application's initial bundle.
0016 */
0017
0018 import type { AppCommand } from '@dexvis/app-features';
0019
0020 export * from './lib/firebird-features';
0021 export * from './lib/tokens';
0022 export * from './lib/three-extension';
0023 // Render views, overlays and the camera-layer routing
0024 export * from './lib/views';
0025 // What the worker run functions take (workers/geometry, workers/root-file)
0026 export type { WorkerScope } from './lib/worker-scope';
0027 // Geometry pipeline seams: pre-build TGeo rules, themes, post-processors
0028 export * from './lib/geometry-pipeline';
0029 // The config keys Firebird reads, with their defaults and validators
0030 export * from './lib/config-keys';
0031 export { BatchStatusService } from './lib/batch-status.service';
0032 export { DataCatalogService } from './lib/services/data-catalog.service';
0033 export { DataSelectionService, isRootSource } from './lib/services/data-selection.service';
0034 export type { DataSelection } from './lib/services/data-selection.service';
0035 export type { ServerConfig } from './lib/services/server-config';
0036 // Exported because the display entry and the package root import them by
0037 // package name (an entry cannot reach another entry's files otherwise)
0038 export { SELECTION_CONFIG_KEYS } from './lib/services/data-selection.service';
0039 export { UrlService } from './lib/services/url.service';
0040 export { defaultFirebirdConfig } from './lib/services/server-config';
0041
0042 // The shared app machinery from @dexvis/app-features, re-exported so that
0043 // extensions keep one import path. Config registry: the entry point
0044 // extensions use to declare config keys.
0045 export { ConfigService, ConfigProperty, coerceConfigValue, isPersistableUrl } from '@dexvis/app-features';
0046 export type { ConfigSchema, ConfigPropertyMeta } from '@dexvis/app-features';
0047 // Deep links in the URL grammar the display parses at startup
0048 export { buildDeepLink } from '@dexvis/app-features';
0049 export type { DeepLinkOptions, DeepLinkCommand, DeepLinkValue } from '@dexvis/app-features';
0050 // Command bus
0051 export { CommandBusService } from '@dexvis/app-features';
0052 export type { AppCommand, CommandHandler } from '@dexvis/app-features';
0053 /** A serializable command; the same type as `AppCommand` from `@dexvis/app-features`. */
0054 export type FbCommand = AppCommand;
0055 // Generic feature functions and tokens
0056 export {
0057 appFeatures,
0058 appFeatureDefaults,
0059 appFeaturePack,
0060 contributeClass,
0061 contributeValue,
0062 resolveRegistry,
0063 withCommandHandler,
0064 withConfigDefaults,
0065 withoutFeatures,
0066 withUrlAlias,
0067 withUrlShorthand,
0068 APP_FEATURE_OWNERS,
0069 COMMAND_HANDLERS,
0070 CONFIG_DEFAULTS,
0071 URL_ALIASES,
0072 URL_SHORTHANDS,
0073 } from '@dexvis/app-features';
0074 export type { AppFeature, AppFeatureInput, FeatureIdentity, UrlAlias, UrlShorthand } from '@dexvis/app-features';