import { Settings } from "./Settings"; export interface FlagConfig { defaultValue?: boolean; removeTriggers?: Array; addTriggers?: Array; } export interface IProviderStateProps { settings: Record; flags: FlagData[]; } export type Flags = Record; export type FlagData = { flag: string; config: FlagConfig; }; export interface ProviderState { flags: Flags; flagConfigs: Record; settings: Settings; toggleFlags(flags: string | string[]): void; enableFlags(flags: string | string[]): void; disableFlags(flags: string | string[]): void; removeFlags(flags: string | string[]): void; createFlags(flags: FlagData[]): void; checkTriggers(flagName: string, value: boolean): void; } export declare function createProviderState({ flags, settings, }: IProviderStateProps): ProviderState;