import { ActionCreator, EmptyActionCreator } from 'typescript-fsa' import { Setting } from '../../../modules/settings/interfaces' export interface SettingsContainerStateToProps { notificationSentMessage: boolean notificationVisitedSite: boolean notificationClickedEmailLink: boolean notificationOpenedEmail: boolean } export interface SettingsContainerDispatchProps { actions: { updateSetting: ActionCreator logout: EmptyActionCreator fetchUserProperties: EmptyActionCreator, } } export interface SettingsContainerProps { handleCloseSettings: () => void handleOnSettingsClick: () => void } export interface SettingsComponentProps extends SettingsContainerStateToProps, SettingsContainerDispatchProps, SettingsContainerProps {} export interface IToggleProps { initialValue: boolean settingName: string updateSetting: ActionCreator }