import { ModuleMetadata, Provider, Type } from '@nestjs/common'; import { Config } from 'meilisearch'; export interface MeiliModuleOptions { host: string; apiKey?: string; headers?: object; } export interface MeiliModuleOptionsFactory { createMeiliOptions(): Promise | Config; } export interface MeiliModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | Config; inject?: any[]; extraProviders?: Provider[]; }