import { ActionCreator, EmptyActionCreator } from 'typescript-fsa' import { Setting } from '../../modules/settings/interfaces' export interface SettingsContainerStateToProps { bccStatus: boolean bccEmailAddress: string gmailConnected: boolean accessToken: string hasExportSequenceData: boolean } export interface SettingsContainerDispatchProps { actions: { updateSetting: ActionCreator logout: EmptyActionCreator fetchUserProperties: EmptyActionCreator fetchGoogleScopes: EmptyActionCreator, } } export interface SettingsContainerProps { handleCloseSettings: () => void handleManageNotifs: () => void handleManageDomains: () => void } export interface SettingsComponentProps extends SettingsContainerStateToProps, SettingsContainerDispatchProps, SettingsContainerProps {} export interface IToggleProps { initialValue: boolean settingName: string onChange?: () => void updateSetting: ActionCreator }