import React from 'react' export interface Configuration { isConfigured: boolean isDarkLogo: boolean isBigTextEnabled: boolean isEmailLinksEnabled: boolean isAccountTrackTraceEnabled: boolean isAllOrdersAreTrunkrsEnabled: boolean isOrderRulesEnabled: boolean isSubRenewalsEnabled: boolean orderRules: string details: { integrationId: string organizationId: string organizationName: string } metaBag: { [key: string]: string } } export type ConfigContext = { isWorking: boolean config: Configuration | null prepareConfig: (accessToken: string, orgId: string) => Promise updateUseBigText: () => Promise updateIsDarkLogo: () => Promise updateTntLinks: () => Promise updateTntActions: () => Promise updateAllOrdersAreTrunkrs: () => Promise updateUseOrderRules: () => Promise updateIsSubRenewalsEnabled: () => Promise updateOrderRules: (orderRules: string) => Promise } const ConfigContext = React.createContext({ isWorking: false, config: null, prepareConfig: () => { throw new Error('Not implemented!') }, updateUseBigText: () => { throw new Error('Not implemented') }, updateIsDarkLogo: () => { throw new Error('Not implemented!') }, updateTntLinks: () => { throw new Error('Not implemented!') }, updateTntActions: () => { throw new Error('Not implemented!') }, updateAllOrdersAreTrunkrs: () => { throw new Error('Not implemented!') }, updateUseOrderRules: () => { throw new Error('Not implemented!') }, updateOrderRules: () => { throw new Error('Not implemented!') }, updateIsSubRenewalsEnabled: () => { throw new Error('Not implemented!') }, }) export default ConfigContext