import { IChatOptions, ISendMessageSuccessResponse } from '@novu/stateless'; import { IntegrationEntity } from '@novu/dal'; import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export interface IChatHandler { canHandle(providerId: string, channelType: ChannelTypeEnum): any; buildProvider(credentials: ICredentials): any; send(chatData: IChatOptions): Promise; } export interface IChatFactory { getHandler(integration: IntegrationEntity): IChatHandler | null; } //# sourceMappingURL=index.d.ts.map