import { BaseService, Service } from '../base/service'; import { TextUnderCursorService } from './textUnderCursorService'; export interface AutocompleteService extends Service { readonly textBeforeCursor: string; getBoundingClientRect(incompleteText: string): ClientRect | undefined; autocomplete(incompleteText: string, completeText: string): void; } export declare function createAutocompleteService(textUnderCursorService: TextUnderCursorService): AutocompleteService; export declare class BaseAutocompleteService extends BaseService implements AutocompleteService { constructor(textUnderCursorService: TextUnderCursorService); private readonly textUnderCursorService; get textBeforeCursor(): string; getBoundingClientRect(incompleteText: string): ClientRect | undefined; autocomplete(incompleteText: string, completeText: string): void; }