import type { TextmateRegistry } from '@difizen/cofine-editor-textmate';
import { LanguageGrammarDefinitionContribution } from '@difizen/cofine-editor-textmate';
import type { SnippetSuggestRegistry } from '@difizen/cofine-editor-core';
import { LanguageOptionsRegistry, SnippetSuggestContribution } from '@difizen/cofine-editor-core';
import * as monaco from '@difizen/monaco-editor-core';
export interface PythonLanguageOption {
    lspHost: {
        host: string;
        path: string;
    };
}
export declare function isPythonLanguageOption(data: object): data is PythonLanguageOption;
export declare class PythonContribution implements LanguageGrammarDefinitionContribution, SnippetSuggestContribution {
    protected readonly optionsResgistry: LanguageOptionsRegistry;
    constructor(optionsResgistry: LanguageOptionsRegistry);
    readonly id = "python";
    readonly config: monaco.languages.LanguageConfiguration;
    registerSnippetSuggest(registry: SnippetSuggestRegistry): void;
    registerTextmateLanguage(registry: TextmateRegistry): void;
    provideCompletionItems(model: monaco.editor.ITextModel, position: monaco.Position): Promise<monaco.languages.CompletionList | undefined>;
    provideHover(model: monaco.editor.ITextModel, position: monaco.Position): Promise<monaco.languages.Hover | undefined>;
}
//# sourceMappingURL=python-language-feature.d.ts.map