import { ReactChild } from '../../types/common';
import { DynamicConfigResult, FeatureGateCustomFields, FeatureGateResult, ZeniDynamicConfig, ZeniFeatureFlag, ZeniFeatureProviderConfig } from './FeatureProvider';
export interface Props {
    children: ReactChild | ReactChild[];
    featureGateCustomFields: FeatureGateCustomFields;
    isUserSignedIn: boolean;
    zeniFeatureConfig: ZeniFeatureProviderConfig;
}
export declare const FeatureContext: import('react').Context<{
    useFeatureGate: (featureFlag: ZeniFeatureFlag) => FeatureGateResult;
    useDynamicConfig: (dynamicConfig: ZeniDynamicConfig) => DynamicConfigResult;
}>;
export declare const FeatureProvider: (props: Props) => import("react/jsx-runtime").JSX.Element;
export declare const useZeniFeatureContext: () => {
    useFeatureGate: (featureFlag: ZeniFeatureFlag) => FeatureGateResult;
    useDynamicConfig: (dynamicConfig: ZeniDynamicConfig) => DynamicConfigResult;
};
