// Type definitions for redux-auth-wrapper 2.0 // Project: https://github.com/mjrussell/redux-auth-wrapper // Definitions by: Karol Janyst // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 3.0 import { ComponentClass, StatelessComponent, ComponentType, ReactType } from "react"; export type StateSelector = (state: State, props: OwnProps) => R; export type AuthWrapperDecorator = (component: ComponentType) => ComponentClass; export interface AuthConfig { AuthenticatingComponent?: ReactType; wrapperDisplayName?: string; } export interface AuthBaseConfig extends AuthConfig { authenticatedSelector: StateSelector; authenticatingSelector?: StateSelector; }