import { DynamicModule, MiddlewareConsumer, NestModule } from '@nestjs/common'; import { FeatureFlagModuleAsyncOptions, FeatureFlagModuleOptions } from './interfaces/feature-flag-options.interface'; export interface FeatureFlagModuleRootOptions extends FeatureFlagModuleOptions { /** Prisma client used by the default repository. Required unless repository is provided. */ prisma?: any; } export interface FeatureFlagModuleRootAsyncOptions extends FeatureFlagModuleAsyncOptions { useFactory?: (...args: any[]) => Promise | FeatureFlagModuleRootOptions; } export declare class FeatureFlagModule implements NestModule { configure(consumer: MiddlewareConsumer): void; static forRoot(options: FeatureFlagModuleRootOptions): DynamicModule; static forRootAsync(options: FeatureFlagModuleRootAsyncOptions): DynamicModule; private static createRepository; private static createTenantDelegate; private static createAsyncProviders; }