Type '{ onDidChangeSemanticTokens: Event<void>; provideDocumentSemanticTokens: (document: TextDocument, token: CancellationToken) => ProviderResult<SemanticTokens>; provideDocumentSemanticTokensEdits: ((document: TextDocument, previousResultId: string, token: CancellationToken) => ProviderResult<...>) | undefined; } | und...' is not assignable to type 'DocumentSemanticTokensProvider | undefined'.