import { FeatureFlagsService } from './services/feature-flags.service'; import { CreateFlagDto } from './dto/create-flag.dto'; import { UpdateFlagDto } from './dto/update-flag.dto'; import { SetTenantFlagDto, SetUserFlagDto } from './dto/set-tenant-flag.dto'; import { RequestUser } from '../auth/strategies/jwt.strategy'; export declare class FeatureFlagsController { private readonly featureFlagsService; constructor(featureFlagsService: FeatureFlagsService); createFlag(dto: CreateFlagDto): Promise; getAllFlags(): Promise; getFlagById(id: string): Promise; updateFlag(id: string, dto: UpdateFlagDto): Promise; deleteFlag(id: string): Promise<{ success: boolean; }>; toggleFlag(id: string, enabled: string): Promise; getTenantFlags(user: RequestUser): Promise; setTenantFlag(user: RequestUser, dto: SetTenantFlagDto): Promise; removeTenantFlag(user: RequestUser, flagId: string): Promise<{ success: boolean; }>; getUserFlags(user: RequestUser, userId: string): Promise; setUserFlag(user: RequestUser, dto: SetUserFlagDto): Promise; removeUserFlag(userId: string, flagId: string): Promise<{ success: boolean; }>; evaluateFlag(user: RequestUser, key: string): Promise; evaluateAllFlags(user: RequestUser): Promise>; isEnabled(user: RequestUser, key: string): Promise<{ key: string; enabled: boolean; }>; }