hunk.code_window:               <NotificationCenterWidgetContainer
                   onNotificationClick={sendNotificationClick}
                   onUrlChange={sendUrlChange}
                   onUnseenCountChanged={unseenChanged}
                 />
               </WidgetShell>
             }
           />
         </Routes>
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:                 onActionClick={actionClick}
  
hunk.file_path: apps/widget/src/components/App.tsx
hunk.type: add
file: import { ISendMessageSuccessResponse, ISmsOptions } from '@novu/stateless';
  import { ICredentials } from '@novu/dal';
  import { ChannelTypeEnum } from '@novu/shared';
  
  export interface ISmsHandler {
    canHandle(providerId: string, channelType: ChannelTypeEnum);
  
    buildProvider(credentials: ICredentials);
  
    send(smsOptions: ISmsOptions): Promise<ISendMessageSuccessResponse>;
  }
  