interface Obj { [key: string]: any } export interface IUseCase { execute: (params: T) => Promise }