import { createContext, useContext } from 'react';
export let PROOF_TOKENS = /*#__PURE__*/function (PROOF_TOKENS) {
  PROOF_TOKENS["GROUP_BY_REFERENT"] = "proof.groupByReferant";
  return PROOF_TOKENS;
}({});
export let SCREEN_TOKENS = /*#__PURE__*/function (SCREEN_TOKENS) {
  SCREEN_TOKENS["SCREEN_PREFACE"] = "screen.preface";
  SCREEN_TOKENS["SCREEN_TERMS"] = "screen.terms";
  SCREEN_TOKENS["SCREEN_ONBOARDING"] = "screen.onboarding";
  SCREEN_TOKENS["SCREEN_DEVELOPER"] = "screen.developer";
  SCREEN_TOKENS["SCREEN_ONBOARDING_ITEM"] = "screen.onboarding.item";
  return SCREEN_TOKENS;
}({});
export let STACK_TOKENS = /*#__PURE__*/function (STACK_TOKENS) {
  STACK_TOKENS["STACK_ONBOARDING"] = "stack.onboarding";
  return STACK_TOKENS;
}({});
export let FN_TOKENS = /*#__PURE__*/function (FN_TOKENS) {
  FN_TOKENS["FN_ONBOARDING_DONE"] = "fn.onboardingDone";
  return FN_TOKENS;
}({});
export let COMP_TOKENS = /*#__PURE__*/function (COMP_TOKENS) {
  COMP_TOKENS["COMP_BUTTON"] = "comp.button";
  return COMP_TOKENS;
}({});
export let SERVICE_TOKENS = /*#__PURE__*/function (SERVICE_TOKENS) {
  SERVICE_TOKENS["SERVICE_TERMS"] = "screen.terms";
  return SERVICE_TOKENS;
}({});
export let LOAD_STATE_TOKENS = /*#__PURE__*/function (LOAD_STATE_TOKENS) {
  LOAD_STATE_TOKENS["LOAD_STATE"] = "state.load";
  return LOAD_STATE_TOKENS;
}({});
export let OBJECT_TOKENS = /*#__PURE__*/function (OBJECT_TOKENS) {
  OBJECT_TOKENS["OBJECT_ONBOARDINGCONFIG"] = "object.onboarding-config";
  return OBJECT_TOKENS;
}({});
export let UTILITY_TOKENS = /*#__PURE__*/function (UTILITY_TOKENS) {
  UTILITY_TOKENS["UTIL_LOGGER"] = "utility.logger";
  UTILITY_TOKENS["UTIL_OCA_RESOLVER"] = "utility.oca-resolver";
  return UTILITY_TOKENS;
}({});
export const TOKENS = {
  ...PROOF_TOKENS,
  ...SCREEN_TOKENS,
  ...SERVICE_TOKENS,
  ...STACK_TOKENS,
  ...FN_TOKENS,
  ...COMP_TOKENS,
  ...LOAD_STATE_TOKENS,
  ...OBJECT_TOKENS,
  ...UTILITY_TOKENS
};
export const ContainerContext = /*#__PURE__*/createContext(undefined);
export const ContainerProvider = ContainerContext.Provider;

// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
export const useContainer = () => useContext(ContainerContext);
//# sourceMappingURL=container-api.js.map