import { UserRole } from '@prisma/client';
export declare enum FeatureKey {
    PLATFORM_DASHBOARD = "PLATFORM_DASHBOARD",
    ESTATE_SIGNUPS_VIEW = "ESTATE_SIGNUPS_VIEW",
    ESTATE_SIGNUPS_REVIEW = "ESTATE_SIGNUPS_REVIEW",
    SALES_PARTNER_PROFILE_VIEW = "SALES_PARTNER_PROFILE_VIEW",
    SALES_PARTNER_EARNINGS_VIEW = "SALES_PARTNER_EARNINGS_VIEW",
    SALES_PARTNER_ADMIN_CONTACT = "SALES_PARTNER_ADMIN_CONTACT",
    PAYMENTS_VIEW = "PAYMENTS_VIEW",
    PAYMENTS_CONFIRM = "PAYMENTS_CONFIRM",
    SUBSCRIPTION_PLANS_VIEW = "SUBSCRIPTION_PLANS_VIEW",
    SUBSCRIPTION_PLANS_MANAGE = "SUBSCRIPTION_PLANS_MANAGE",
    PAYMENT_PROVIDERS_VIEW = "PAYMENT_PROVIDERS_VIEW",
    PAYMENT_PROVIDERS_MANAGE = "PAYMENT_PROVIDERS_MANAGE",
    OTP_PROVIDERS_MANAGE = "OTP_PROVIDERS_MANAGE",
    INTEGRATIONS_MANAGE = "INTEGRATIONS_MANAGE",
    USERS_VIEW = "USERS_VIEW",
    USERS_MANAGE = "USERS_MANAGE",
    ESTATES_VIEW = "ESTATES_VIEW",
    ESTATES_MANAGE = "ESTATES_MANAGE",
    RESIDENTS_VIEW = "RESIDENTS_VIEW",
    RESIDENTS_MANAGE = "RESIDENTS_MANAGE",
    GUARDS_VIEW = "GUARDS_VIEW",
    GUARDS_MANAGE = "GUARDS_MANAGE",
    VISITORS_VIEW = "VISITORS_VIEW",
    VISITORS_CREATE = "VISITORS_CREATE",
    VISITORS_MANAGE = "VISITORS_MANAGE",
    VISITOR_PASSES_VIEW = "VISITOR_PASSES_VIEW",
    VISITOR_PASSES_CREATE = "VISITOR_PASSES_CREATE",
    VISITOR_PASSES_REVOKE = "VISITOR_PASSES_REVOKE",
    CHECKIN_SCAN = "CHECKIN_SCAN",
    CHECKIN_MANUAL = "CHECKIN_MANUAL",
    CHECKOUT = "CHECKOUT",
    VISIT_SESSIONS_VIEW = "VISIT_SESSIONS_VIEW",
    INCIDENTS_VIEW = "INCIDENTS_VIEW",
    INCIDENTS_MANAGE = "INCIDENTS_MANAGE",
    OFFLINE_BOOTSTRAP = "OFFLINE_BOOTSTRAP",
    OFFLINE_SYNC = "OFFLINE_SYNC",
    NOTIFICATIONS_SEND = "NOTIFICATIONS_SEND",
    PROFILE_VIEW = "PROFILE_VIEW",
    PROFILE_MANAGE = "PROFILE_MANAGE",
    PLAN_COMPARISON_VIEW = "PLAN_COMPARISON_VIEW",
    REQUESTS_CREATE = "REQUESTS_CREATE",
    REQUESTS_VIEW = "REQUESTS_VIEW",
    REQUESTS_RESPOND = "REQUESTS_RESPOND",
    REQUESTS_MANAGE = "REQUESTS_MANAGE",
    ANNOUNCEMENTS_VIEW = "ANNOUNCEMENTS_VIEW",
    ANNOUNCEMENTS_SEND = "ANNOUNCEMENTS_SEND",
    ANNOUNCEMENTS_EMERGENCY_SEND = "ANNOUNCEMENTS_EMERGENCY_SEND",
    GATES_VIEW = "GATES_VIEW",
    GATES_MANAGE = "GATES_MANAGE",
    GUARD_SHIFT_MANAGE = "GUARD_SHIFT_MANAGE",
    SERVICE_CHARGE_PAYMENTS = "SERVICE_CHARGE_PAYMENTS",
    ESTATE_NEWS_VIEW = "ESTATE_NEWS_VIEW",
    ESTATE_NEWS_MANAGE = "ESTATE_NEWS_MANAGE",
    EXPORT_REPORTS = "EXPORT_REPORTS",
    IMPORT_RESIDENTS = "IMPORT_RESIDENTS",
    VISITOR_INTELLIGENCE_VIEW = "VISITOR_INTELLIGENCE_VIEW",
    VISITOR_INTELLIGENCE_MANAGE = "VISITOR_INTELLIGENCE_MANAGE",
    VISITOR_RISK_SCORING = "VISITOR_RISK_SCORING",
    ANALYTICS_VIEW = "ANALYTICS_VIEW",
    WHITE_LABEL_BRANDING = "WHITE_LABEL_BRANDING",
    API_ACCESS = "API_ACCESS",
    SMART_GATE_INTEGRATIONS = "SMART_GATE_INTEGRATIONS",
    FEATURE_SETTINGS_MANAGE = "FEATURE_SETTINGS_MANAGE"
}
export type FeatureDefinition = {
    key: FeatureKey;
    label: string;
    description: string;
    category: string;
    defaultRoles: UserRole[];
    estateConfigurable: boolean;
};
export declare const FEATURE_CATALOG: FeatureDefinition[];
export declare const FEATURE_KEYS: FeatureKey[];
export declare const PLAN_SCOPED_FEATURE_KEYS: FeatureKey[];
