import { Connection, InitializeParams } from "vscode-languageserver/node";
import { Settings } from "./settings";
import { DocumentService } from "./document_service";
import { Diagnostics } from "./diagnostics";
import { ParserService } from "./parser_service";
import { LinterService } from "./linter_service";
import { Config } from "@herb-tools/config";
import { Project } from "./project";
import { FormattingService } from "./formatting_service";
import { ConfigService } from "./config_service";
import { AutofixService } from "./autofix_service";
import { CodeActionService } from "./code_action_service";
import { DocumentSaveService } from "./document_save_service";
export declare class Service {
    connection: Connection;
    settings: Settings;
    project: Project;
    config?: Config;
    diagnostics: Diagnostics;
    documentService: DocumentService;
    parserService: ParserService;
    linterService: LinterService;
    formattingService: FormattingService;
    autofixService: AutofixService;
    configService: ConfigService;
    codeActionService: CodeActionService;
    documentSaveService: DocumentSaveService;
    constructor(connection: Connection, params: InitializeParams);
    init(): Promise<void>;
    refresh(): Promise<void>;
    refreshConfig(): Promise<void>;
}
