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