import { ModuleMetadata, Type } from '@nestjs/common/interfaces' export interface TelegrafModuleOptions { token: string sitePublicUrl?: string } export interface TelegrafOptionsFactory { createTelegrafOptions(): TelegrafModuleOptions } export interface TelegrafModuleAsyncOptions extends Pick { useExisting?: Type useClass?: Type useFactory?: ( ...args: any[] ) => Promise | TelegrafModuleOptions inject?: any[] }