import { ExposedSettings } from './exposed-settings' import { OAuthProviders } from './oauth-providers' import { OverallThemeMeta } from './project-settings' import { User } from './user' import 'recurly__recurly-js' import { UserSettings } from './user-settings' import { ScopeValueStore } from './ide/scope-value-store' declare global { // eslint-disable-next-line no-unused-vars interface Window { csrfToken: string user: User user_id?: string userSettings: UserSettings oauthProviders: OAuthProviders thirdPartyIds: Record metaAttributesCache: Map i18n: { currentLangCode: string } ExposedSettings: ExposedSettings project_id: string gitBridgePublicBaseUrl: string _ide: Record & { $scope: Record & { pdf?: { logEntryAnnotations: Record } } } isRestrictedTokenMember: boolean _reportCM6Perf: () => void _reportAcePerf: () => void MathJax: Record overallThemes: OverallThemeMeta[] crypto: { randomUUID: () => string } // For react-google-recaptcha recaptchaOptions?: { enterprise?: boolean useRecaptchaNet?: boolean } expectingLinkedFileRefreshedSocketFor?: string | null writefull?: any io?: any overleaf: { unstable: { store: ScopeValueStore } } } }