import { IConsulConnection } from './consul-connection.interface'; import { ModuleMetadata } from '@nestjs/common'; export interface IConsulConfig { keys?: IConsulKeys[]; updateCron?: string; connection: IConsulConnection; } export interface IConsulAsyncConfig extends Pick { useFactory?: (...args: any[]) => Promise> | IConsulConfig; inject?: any[]; } export interface IConsulKeys { key: keyof T; required?: boolean; }