/**
 * @kosService core.utils
 * @kosApiLevel 12
 */
export declare const EXTENSION_FEATURE_FLAG_RESOLVER = "featureFlagResolver";
/**
 * @kosService core.utils
 */
export type FlagResolver<T = any> = (input: T) => Promise<string[]>;
type FeatureFlags = Record<string, boolean>;
/**
 * @kosService core.utils
 * @kosApiLevel 12
 */
export declare const LOADER_FEATURE_FLAG = "kos.loader.featureFlag";
/**
 * @kosService core.utils
 * @kosApiLevel 2
 */
export declare class FeatureFlagService {
    private flags;
    constructor(initialFlags?: FeatureFlags);
    isFeatureEnabled(flag: string): boolean;
    enableFeature(flag: string): void;
    disableFeature(flag: string): void;
    toggleFeature(flag: string): void;
    updateFlags(newFlags: FeatureFlags): void;
}
/**
 * @kosService core.utils
 * @kosApiLevel 2
 */
export declare const KosFeatureFlags: FeatureFlagService;
export {};
//# sourceMappingURL=feature-flags.d.ts.map