import type { CanActivate, Type } from '@nestjs/common'; import type { IElicitationStore } from './elicitation-store.interface'; /** * Subset of {@link ElicitationModuleOptions} resolved by an async factory. * `apiPrefix` and `guards` stay on the sync wrapper because Nest needs them * at module-definition time — `RouterModule.register` and the providers * array are built before any factory runs. */ export type AsyncResolvedElicitationOptions = Omit; /** Lightweight branding for the rendered HTML pages. */ export interface ElicitationTemplateOptions { /** Inlined into the `