hunk.code_window: import { InboundParseQueueService } from './services/inbound-parse.queue.service';
   import { InboundParseController } from './inbound-parse.controller';
   import { GetMxRecord } from './usecases/get-mx-record/get-mx-record.usecase';
   import { SharedModule } from '../shared/shared.module';
   import { AuthModule } from '../auth/auth.module';
  
hunk.labels: keep keep keep keep add keep
hunk.after_edit: import { CompileTemplate } from '@novu/application-generic';
  
hunk.file_path: apps/api/src/app/inbound-parse/inbound-parse.module.ts
hunk.type: add
file: import React from 'react';
  import { INovuPopoverTheme, INovuTheme, ThemeContext } from './novu-theme.context';
  import { ColorScheme } from '../index';
  import { getDefaultTheme } from '../utils/defaultTheme';
  
  export interface INovuThemePopoverProvider {
    light?: INovuPopoverTheme;
    dark?: INovuPopoverTheme;
    common?: ICommonTheme;
  }
  
  export interface INovuThemeProvider {
    light?: INovuTheme;
    dark?: INovuTheme;
    common?: ICommonTheme;
  }
  
  export interface ICommonTheme {
    fontFamily?: string;
  }
  
  interface INovuThemeProviderProps {
    children: React.ReactNode;
    colorScheme: ColorScheme;
    theme: INovuThemeProvider;
  }
  
  export function NovuThemeProvider(props: INovuThemeProviderProps) {
    const { theme, common } = getDefaultTheme({ colorScheme: props.colorScheme, theme: props.theme });
  
    return (
      <ThemeContext.Provider value={{ colorScheme: props.colorScheme, theme: { ...theme }, common: { ...common } }}>
        {props.children}
      </ThemeContext.Provider>
    );
  }
  