import type { Server } from 'node:http'; import { BaseIntegration } from './common'; import { RegisterHandler as RegisterFunction, UnregisterHandler as UnregisterFunction, WebhookHandler as WebhookFunction, CreateUserHandler as CreateUserFunction, CreateConversationHandler as CreateConversationFunction, ActionHandlers as ActionFunctions, ChannelHandlers as ChannelFunctions, UnknownOperationHandler as UnknownOperationFunction } from './server'; export type IntegrationImplementationProps = { register: RegisterFunction; unregister: UnregisterFunction; handler: WebhookFunction; /** * @deprecated */ createUser?: CreateUserFunction; /** * @deprecated */ createConversation?: CreateConversationFunction; actions: ActionFunctions; channels: ChannelFunctions; __advanced?: { unknownOperationHandler?: UnknownOperationFunction; }; }; export declare class IntegrationImplementation { readonly props: IntegrationImplementationProps; readonly actions: IntegrationImplementationProps['actions']; readonly channels: IntegrationImplementationProps['channels']; readonly register: IntegrationImplementationProps['register']; readonly unregister: IntegrationImplementationProps['unregister']; readonly createUser: IntegrationImplementationProps['createUser']; readonly createConversation: IntegrationImplementationProps['createConversation']; readonly webhook: IntegrationImplementationProps['handler']; readonly unknownOperationHandler: NonNullable['__advanced']>['unknownOperationHandler']; constructor(props: IntegrationImplementationProps); readonly handler: (req: import("../serve").Request) => Promise; readonly start: (port?: number) => Promise; }