hunk.code_window: export interface IStoreQuery {
     feedIdentifier?: string | string[];
     seen?: boolean;
     read?: boolean;
     limit?: number;
   }
   export interface ITabCountQuery {
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit:   payload?: Record<string, unknown>;
  
hunk.file_path: packages/client/src/index.ts
hunk.type: add
file: import {
    ChannelTypeEnum,
    ISendMessageSuccessResponse,
    IChatOptions,
    IChatProvider,
  } from '@novu/stateless';
  import axios from 'axios';
  
  export class MsTeamsProvider implements IChatProvider {
    channelType = ChannelTypeEnum.CHAT as ChannelTypeEnum.CHAT;
    public id = 'msteams';
    private axiosInstance = axios.create();
  
    constructor(private config) {}
  
    async sendMessage(data: IChatOptions): Promise<ISendMessageSuccessResponse> {
      let payload;
  
      try {
        payload = JSON.parse(data.content);
      } catch (err) {
        payload = { text: data.content };
      }
  
      const response = await this.axiosInstance.post(data.webhookUrl, payload);
  
      return {
        id: response.headers['request-id'],
        date: new Date().toISOString(),
      };
    }
  }
  