import { Element } from '../../../../../client/element';
import { TreeNode } from '../../../../../spec/parser';
import { System } from '../../../../../system';
import { Dict } from '../../../../../types/Dict';
import TextField from '../../value/TextField/Component';
export interface Props {
    className?: string;
    style: Dict<string>;
    attr?: Dict<string>;
    path: number[];
    value: string;
    fontSize: number;
    parent: TreeNode | null;
}
export default class DataTreeLeaf extends Element<HTMLDivElement, Props> {
    _input: TextField;
    constructor($props: Props, $system: System);
    private _parse_value;
    private _refresh_size;
    onPropChanged(prop: string, current: any): void;
    private _on_input;
    private _on_keydown;
    private _on_focus;
    private _on_blur;
    private _on_paste;
    private _on_pointer_down;
    focus: (options?: FocusOptions | undefined) => void;
    blur: () => void;
    setSelectionRange(start: number, end: number, direction?: 'forward' | 'backward' | 'none' | undefined): void;
}
