import { PLHighlightEngineToken } from '@supernova-studio/pulsar-language'; import { PLAutocompleteEngineApplicationResult, PLAutocompleteEngineSuggestion, PLError } from '@supernova-studio/pulsar-language'; export interface PCPulsarStaticAnalysisInterface { /** Run analysis and return errors if found, otherwise empty */ analyzeBlueprintCode(code: string, sourceFileName: string): Array; /** Suggest next characters, words or snippets to be inserted into pulsar code as user types */ suggestNextFromBlueprintCode(code: string, selectionLocation: number, selectionLength: number): Array; /** Apply autocompletion result to specified pulsar code */ applyAutocompletionResultToCode(code: string, selectionLocation: number, selectionLength: number, apply: PLAutocompleteEngineSuggestion): PLAutocompleteEngineApplicationResult; /** Compute highlight tokens for the provided pulsar code */ suggestHighlightFromBlueprintCode(code: string): Array; }