declare module '@paralleldrive/feature-toggles' { interface Feature { readonly name: string; readonly isActive: boolean; readonly dependencies?: ReadonlyArray; } interface Query { readonly ft: string; } interface Req { readonly query: Query; } function activateFeatures( featureNamesToEnable: ReadonlyArray ): (features: ReadonlyArray) => ReadonlyArray; export { activateFeatures }; function getActiveFeatureNames( features: ReadonlyArray ): ReadonlyArray; export { getActiveFeatureNames }; function getQueryFeatureNames(query?: Query): ReadonlyArray; export { getQueryFeatureNames }; function mergeFeatureNames( currentFeatures: ReadonlyArray, // tslint:disable-next-line:readonly-array ...restOfFeatures: Array> ): ReadonlyArray; export { mergeFeatureNames }; function removeFeatureNames( currentFeatures: ReadonlyArray, features: ReadonlyArray ): ReadonlyArray; export { removeFeatureNames }; function isActiveFeatureName( name: string, currentFeatures: ReadonlyArray ): boolean; function isActiveFeatureName( name: string ): (currentFeatures: ReadonlyArray) => boolean; export { isActiveFeatureName }; function getReqQueryFeatureNames(req?: Req): ReadonlyArray; export { getReqQueryFeatureNames }; function getBrowserQueryFeatureNames(search?: string): ReadonlyArray; export { getBrowserQueryFeatureNames }; function getCurrentActiveFeatureNames(obj: { readonly initialFeatures: ReadonlyArray; readonly req?: Req; readonly search?: string; }): ReadonlyArray; export { getCurrentActiveFeatureNames }; }