import { TermElement } from '../dom/TermElement'; import { TermText } from '../index'; export declare abstract class ReactNode { prev: ReactNode | null; next: ReactNode | null; termNode: TermElement | null; } export declare class ReactElement extends ReactNode { termNode: TermElement; firstChild: ReactNode | null; lastChild: ReactNode | null; constructor(termNode: TermElement); appendChild(node: ReactNode): void; insertBefore(node: ReactNode, before: ReactNode): void; removeChild(node: ReactNode): void; private attach; private detach; } export declare class ReactText extends ReactNode { private text; parentNode?: ReactElement; termNode: TermText | null; firstText: ReactText | null; constructor(text: string); startText(termNode: TermElement): ReactNode | null; updateText(): ReactNode | null; setSegments(segments: Array): void; setText(text: string): void; }