import type { MessagePickupModuleConfigOptions } from './MessagePickupModuleConfig'; import type { MessagePickupProtocol } from './protocol/MessagePickupProtocol'; import type { FeatureRegistry } from '../../agent/FeatureRegistry'; import type { ApiModule, DependencyManager } from '../../plugins'; import type { Optional } from '../../utils'; import type { Constructor } from '../../utils/mixins'; import { MessagePickupApi } from './MessagePickupApi'; import { MessagePickupModuleConfig } from './MessagePickupModuleConfig'; import { V1MessagePickupProtocol, V2MessagePickupProtocol } from './protocol'; /** * Default protocols that will be registered if the `protocols` property is not configured. */ export type DefaultMessagePickupProtocols = [V1MessagePickupProtocol, V2MessagePickupProtocol]; export type MessagePickupModuleOptions = Optional, 'protocols'>; export declare class MessagePickupModule implements ApiModule { readonly config: MessagePickupModuleConfig; readonly api: Constructor>; constructor(config?: MessagePickupModuleOptions); /** * Registers the dependencies of the question answer module on the dependency manager. */ register(dependencyManager: DependencyManager, featureRegistry: FeatureRegistry): void; }