import { Observable } from 'rxjs'; import { ServiceLike } from '../base/service'; import { ElementService } from '../dom/elementService'; import { IndentService } from '../text/indentService'; import { ParagraphTextUnderCursorService } from '../text/paragraphTextUnderCursorService'; import { TextUnderCursorService } from '../text/textUnderCursorService'; export declare function createHtmlSpaceIndentService(element$: Observable, textUnderCursorService: TextUnderCursorService, paragraphTextUnderCursorService: ParagraphTextUnderCursorService, ...dependencies: ServiceLike[]): IndentService; export declare class HtmlSpaceIndentService extends ElementService implements IndentService { constructor(element: Element, textUnderCursorService: TextUnderCursorService, paragraphTextUnderCursorService: ParagraphTextUnderCursorService, ...dependencies: ServiceLike[]); private readonly textUnderCursorService; private readonly paragraphTextUnderCursorService; private get state(); get canIndent(): boolean; get canOutdent(): boolean; private getCanChangeIndentLevel; indent(): void; outdent(): void; private getIndentSpaceCount; }