import scheduler from 'scheduler';
import ServerElement from './ServerElement';
import TaskController from './TaskController';
export default function createHostConfig(): {
    createInstance(type: string, props: any, taskController: TaskController): ServerElement;
    createTextInstance(text: string, taskController: TaskController): ServerElement;
    appendInitialChild(parent: ServerElement, child: ServerElement): void;
    finalizeInitialChildren(): boolean;
    prepareUpdate(_node: ServerElement, _type: string, oldProps: any, newProps: any): Record<string, any>;
    shouldSetTextContent(): boolean;
    getRootHostContext(): {};
    getChildHostContext(): {};
    getPublicInstance(inst: any): any;
    prepareForCommit(): null;
    resetAfterCommit: (taskController: TaskController) => void;
    preparePortalMount: () => void;
    now: typeof scheduler.unstable_now;
    appendChild(parent: ServerElement, child: ServerElement): void;
    appendChildToContainer(container: TaskController, child: ServerElement): void;
    insertBefore(parent: ServerElement, child: ServerElement, beforeChild: ServerElement): void;
    insertInContainerBefore(parent: ServerElement, child: ServerElement, beforeChild: ServerElement): void;
    removeChild(parent: ServerElement, child: ServerElement): void;
    removeChildFromContainer(container: TaskController, child: ServerElement): void;
    resetTextContent(): void;
    commitTextUpdate(textInstance: ServerElement, oldText: string, newText: string): void;
    commitMount(): void;
    commitUpdate(node: ServerElement, updatePayload: any, _type: any, _oldProps: any, _newProps: any): void;
    hideInstance(node: ServerElement): void;
    unhideInstance(node: ServerElement, props?: any): void;
    hideTextInstance(node: ServerElement): void;
    unhideTextInstance(node: ServerElement, text: string): void;
    clearContainer(): void;
    shouldYield: typeof scheduler.unstable_shouldYield;
    cancelTimeout: typeof clearTimeout;
    scheduleTimeout: typeof setTimeout;
    noTimeout: number;
    supportsMutation: boolean;
    supportsPersistence: boolean;
    isPrimaryRenderer: boolean;
    supportsHydration: boolean;
};
