import { HttpStatus } from '@nestjs/common';
import { AdminService } from './admin.service';
import { GrantPremiumDto, PatchFeatureFlagDto } from './admin.dto';
import { FeatureFlagsService } from '../feature-flags/feature-flags.service';
export declare class AdminController {
    private readonly adminService;
    private readonly featureFlagsService;
    constructor(adminService: AdminService, featureFlagsService: FeatureFlagsService);
    grantPremium(body: GrantPremiumDto): Promise<{
        status: boolean;
        statusCode: number;
        premiumUntil: Date;
    }>;
    getFeatureFlags(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            flags: import("../feature-flags/feature-flags.constants").FeatureFlagsMap;
            definitions: {
                section_home_enabled: string;
                section_map_enabled: string;
                section_quick_snap_enabled: string;
                section_reports_enabled: string;
                section_settings_enabled: string;
                feature_ai_matching_enabled: string;
                feature_referrals_enabled: string;
                feature_rewarded_ads_enabled: string;
                feature_community_chat_enabled: string;
                feature_vets_enabled: string;
            };
        };
    }>;
    patchFeatureFlag(key: string, body: PatchFeatureFlagDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            key: import("../feature-flags/feature-flags.constants").FeatureFlagKey;
            enabled: boolean;
            updatedBy: string | null;
        };
    }>;
}
