import { ModuleRef } from '@nestjs/core'; import { ChatProviderIdEnum } from '@novu/shared'; export declare const requireInject: (inject: RequireInject, moduleRef?: ModuleRef) => any; type RequireInject = `${RequireInjectEnum}`; declare enum RequireInjectEnum { RESONATE = "resonate" } export interface IChimeraDigestResponse { amount: number; unit: 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'months'; type: 'regular'; backoff: boolean; digestKey: string; } export interface IChimeraDelayResponse { amount: number; unit: 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks' | 'months'; type: 'regular'; } export interface IChimeraInAppResponse { body: string; } export interface IChimeraChatResponse { body: string; } export interface IChimeraEmailResponse { subject: string; body: string; } export interface IChimeraPushResponse { subject: string; body: string; } export interface IChimeraSmsResponse { body: string; } export type IChimeraChannelResponse = IChimeraInAppResponse | IChimeraChatResponse | IChimeraEmailResponse | IChimeraPushResponse | IChimeraSmsResponse; export type IChimeraActionResponse = IChimeraDelayResponse | IChimeraDigestResponse; export type IChimeraStepResponse = IChimeraChannelResponse | IChimeraActionResponse; export interface IUseCaseInterface { execute: (arg0: TInput) => TResponse; } export interface IUseCaseInterfaceInline { execute: (arg0: TInput) => Promise; } export type ExecuteOutputMetadata = { status: string; error: boolean; duration: number; }; declare enum BlocksTypeEnum { SECTION = "section", SECTION1 = "header" } declare enum TextTypeEnum { MARKDOWN = "mrkdwn" } export interface IProviderOverride { webhookUrl: string; text: string; blocks: IBlock[]; } export interface IBlock { type: `${BlocksTypeEnum}`; text: { type: `${TextTypeEnum}`; text: string; }; } export type IProvidersOverride = Record; export type ExecuteOutput = { outputs: OutputResult; metadata: ExecuteOutputMetadata; providers?: IProvidersOverride; }; export {}; //# sourceMappingURL=require-inject.d.ts.map