import { FiberRoot } from 'react-reconciler';
import ServerElement from './ServerElement';
export interface Task {
    method: string;
    key?: number;
    text?: string;
    parentKey?: number;
    beforeKey?: number;
    childKey?: number;
    children?: ServerElement;
}
export default class AppTaskController {
    context: any;
    _root: ServerElement;
    tasks: Task[];
    rootContainer?: FiberRoot;
    rootKey: string;
    constructor(context: any);
    requestUpdate(): void;
    applyUpdate(): void;
    addCallback(cbKey: string, cb: (...args: any) => any): void;
    removeCallback(name: string | number): void;
    appendChild(child: ServerElement): void;
    removeChild(child: ServerElement): void;
    insertBefore(child: ServerElement, beforeChild: ServerElement): void;
}
