import { init } from 'flagsmith-nodejs'; import { ModuleMetadata, Type } from '@nestjs/common'; export declare type IFlagsmithOptions = Parameters[0]; export interface IFlagsmithOptionsFactory { createFlagsmithOptions(): IFlagsmithOptions; } export interface IFlagsmithAsyncAbstractOptions extends Pick { inject?: Array; } export interface IFlagsmithUseFactoryAsyncOptions extends IFlagsmithAsyncAbstractOptions { useFactory: () => IFlagsmithOptions; } export interface IFlagsmithUseClassAsyncOptions extends IFlagsmithAsyncAbstractOptions { useClass: Type; } export interface IFlagsmithUseExistingAsyncOptions extends IFlagsmithAsyncAbstractOptions { useExisting: Type; } export declare type IFlagsmithAsyncOptions = IFlagsmithUseFactoryAsyncOptions | IFlagsmithUseClassAsyncOptions | IFlagsmithUseExistingAsyncOptions;