window.ts 988 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { ExposedSettings } from './exposed-settings'
  2. import { OAuthProviders } from './oauth-providers'
  3. import { OverallThemeMeta } from './project-settings'
  4. import { User } from './user'
  5. declare global {
  6. // eslint-disable-next-line no-unused-vars
  7. interface Window {
  8. csrfToken: string
  9. sl_debugging: boolean
  10. user: User
  11. user_id?: string
  12. oauthProviders: OAuthProviders
  13. thirdPartyIds: Record<string, string>
  14. metaAttributesCache: Map<string, any>
  15. i18n: {
  16. currentLangCode: string
  17. }
  18. ExposedSettings: ExposedSettings
  19. project_id: string
  20. gitBridgePublicBaseUrl: string
  21. _ide: Record<string, unknown> & {
  22. $scope: Record<string, unknown> & {
  23. pdf?: {
  24. logEntryAnnotations: Record<string, unknown>
  25. }
  26. }
  27. }
  28. isRestrictedTokenMember: boolean
  29. _reportCM6Perf: () => void
  30. _reportAcePerf: () => void
  31. MathJax: {
  32. Hub: Record<string, any>
  33. }
  34. overallThemes: OverallThemeMeta[]
  35. }
  36. }