import { Pinia } from "pinia"; export type FeatureFlagsShape = Record; export interface FeatureFlagController { flags: T; isEnabled(key: K): T[K]; set(key: K, value: T[K]): void; enable(key: K): void; disable(key: K): void; } export interface StorageConfig { enabled?: boolean; storageKey?: string; storage?: Storage; } export interface FeatureFlagOptions { storage?: StorageConfig; pinia?: Pinia; }