package openidea:plugin@1.3.0; interface semantic-tokens-provider { use types.{range}; record document { path: string, language: string, version: u64, text: string, } record semantic-token { range: range, kind: string, modifiers: list, } semantic-tokens: func(doc: document) -> list; }