UNPKG

@sheerid/jslib-nightly

Version:

SheerID JavaScript Library

30 lines (28 loc) 1.56 kB
import { default as React, ComponentType, LazyExoticComponent } from 'react'; import { Locale, ReduxState, Segment } from '../../../lib/types/types'; import { FlagNames } from '../flags'; interface OwnProps<T extends {} = {}, C extends ComponentType<T> = ComponentType<T>> { flag: FlagNames; segments?: Segment[]; locales?: Locale[]; Default: C | LazyExoticComponent<C>; Experiment: C | LazyExoticComponent<C>; props?: T; } declare const mapStateToProps: (state: ReduxState, ownProps: OwnProps) => { showForSegment: boolean; locale: "ar" | "bg" | "bn-IN" | "cs" | "da" | "de" | "el" | "en-GB" | "en-US" | "es-ES" | "es" | "fi" | "fr-CA" | "fr" | "ga" | "hi-IN" | "hr" | "hu" | "id" | "is" | "it" | "iw" | "ja" | "ko" | "lo" | "lt" | "ms" | "nl" | "nl-BE" | "no" | "pl" | "pt-BR" | "pt" | "ro" | "ru" | "sk" | "sl" | "sr" | "sv" | "sw" | "uk" | "ur" | "vi" | "th" | "tr" | "zh-HK" | "zh" | "zu"; }; type GetStateProps = ReturnType<typeof mapStateToProps>; export type ExperimentProps = OwnProps & GetStateProps; export declare const ExperimentComponent: import('react-redux').ConnectedComponent<React.FC<ExperimentProps>, { props?: {}; flag: FlagNames; locales?: Locale[]; Default: React.ComponentType<{}> | React.LazyExoticComponent<React.ComponentType<{}>>; Experiment: React.ComponentType<{}> | React.LazyExoticComponent<React.ComponentType<{}>>; segments?: Segment[]; context?: import('react-redux/es/components/Context').ReactReduxContextInstance; store?: import('redux').Store; }>; export {};