import type { VNode, ContextObject } from '../core/types';
import { AnimationQueues } from './utils/common';
export declare function mount(vNode: VNode, parentDOM: Element | null, context: ContextObject, isSVG: boolean, nextNode: Element | null, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountText(vNode: VNode, parentDOM: Element | null, nextNode: Element | null): void;
export declare function mountElement(vNode: VNode, parentDOM: Element | null, context: ContextObject, isSVG: boolean, nextNode: Element | null, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountArrayChildren(children: any, dom: Element | null, context: ContextObject, isSVG: boolean, nextNode: Element | null, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountClassComponent(vNode: VNode, parentDOM: Element | null, context: ContextObject, isSVG: boolean, nextNode: Element | null, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountFunctionalComponent(vNode: VNode, parentDOM: Element | null, context: ContextObject, isSVG: boolean, nextNode: Element | null, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountClassComponentCallbacks(ref: any, instance: any, lifecycle: Array<() => void>, animations: AnimationQueues): void;
export declare function mountFunctionalComponentCallbacks(vNode: VNode, lifecycle: Array<() => void>, animations: AnimationQueues): void;
