import * as React from 'react'; /** @internal */ export interface FeatureFlags { autoSubscription?: boolean; } type FeatureContext = T extends true ? FeatureFlags : FeatureFlags | undefined; /** @internal */ export const LKFeatureContext = React.createContext(undefined); /** * @internal */ export function useFeatureContext(require?: T): FeatureContext { const ctx = React.useContext(LKFeatureContext) as FeatureContext; if (require === true) { if (ctx) { return ctx; } else { throw Error('tried to access feature context, but none is present'); } } return ctx; }