UNPKG

@flipt-io/flipt-client-react

Version:
18 lines (17 loc) 979 B
import type { FliptClient, ClientOptions } from '@flipt-io/flipt-client-js'; export interface FliptClientHook { client: FliptClient | null; isLoading: boolean; error: Error | null; } export interface FliptStore extends FliptClientHook { subscribe: (onStoreChange: () => void) => () => void; attach: () => void; detach: () => void; } export declare const useStore: (options: ClientOptions) => FliptStore; export declare const FliptContext: import("react").Context<FliptStore | null>; export declare const useFliptContext: () => FliptClientHook; export declare const useFliptSelector: <T>(selector: (client: FliptClient | null, isLoading: boolean, error: Error | null) => T) => T; export declare const useFliptBoolean: (flagKey: string, fallback: boolean, entityId: string, context?: Record<string, string>) => boolean; export declare const useFliptVariant: (flagKey: string, fallback: string, entityId: string, context?: Record<string, string>) => string;