import type { Response } from 'express';
export declare const FEATURE_FLAG_NAMESPACE = "hmpps-digital-prison-reporting";
export declare const FEATURE_FLAG_KEYS: {
    readonly SAVE_DEFAULTS: "saveDefaultsEnabled";
    readonly STREAMING_DOWNLOAD: "streamingDownloadEnabled";
    readonly BAR_CHARTS: "barChartsEnabled";
    readonly LINE_CHARTS: "lineChartsEnabled";
    readonly DONUT_CHARTS: "donutChartsEnabled";
    readonly SCORECARD_CHARTS: "scorecardChartsEnabled";
    readonly SCORECARD_GROUP_CHARTS: "scorecardgroupChartsEnabled";
    readonly MATRIX_TIMESERIES_CHARTS: "matrixtimeseriesChartsEnabled";
    readonly BAR_TIMESERIES_CHARTS: "bartimeseriesChartsEnabled";
    readonly LINE_TIMESERIES_CHARTS: "linetimeseriesChartsEnabled";
};
export type FeatureFlagKey = (typeof FEATURE_FLAG_KEYS)[keyof typeof FEATURE_FLAG_KEYS];
export declare const DASHBOARD_VISUALISATION_FEATURE_FLAGS: readonly FeatureFlagKey[];
export declare const FEATURE_FLAGS: readonly FeatureFlagKey[];
export declare const DEFAULT_FEATURE_FLAG_ENTITY_ID = "anonymous";
export interface FeatureFlagEvaluationSubject {
    entityId: string;
    context: Record<string, string>;
}
export declare const createFeatureFlagEvaluationSubject: (entityId?: string) => FeatureFlagEvaluationSubject;
export declare const getFeatureFlagEvaluationSubject: (res: Response) => FeatureFlagEvaluationSubject;
export declare const getFeatureFlagFallbackState: (flagKey: FeatureFlagKey) => boolean;
export declare const isFeatureFlagFailOpen: (flagKey: FeatureFlagKey) => boolean;
