import { InjectionToken } from '@viewfly/core'; import { Observable } from '@tanbo/stream'; import { Component, Formatter, ComponentConstructor, Attribute } from '../model/_api'; import { AbstractSelection } from './selection'; /** * 根节点及原生根元素节点引用类 */ export declare abstract class RootComponentRef { abstract component: Component; } /** * @internal Textbus 组件列表注入 token */ export declare const COMPONENT_LIST: InjectionToken[]>; /** * @internal Textbus 格式列表注入 token */ export declare const FORMATTER_LIST: InjectionToken[]>; /** * @internal Textbus 插槽属性注入列表 */ export declare const ATTRIBUTE_LIST: InjectionToken[]>; /** * 开启 Zen Coding 支持 */ export declare const ZEN_CODING_DETECT: InjectionToken; /** * 最大历史记录栈大小 */ export declare const HISTORY_STACK_SIZE: InjectionToken; /** * 是否只读 */ export declare const READONLY: InjectionToken; export declare abstract class FocusManager { abstract onFocus: Observable; abstract onBlur: Observable; } export declare class SelectionCorrector { beforeChange(abstractSelection: AbstractSelection): AbstractSelection | null; }