/**
 * @type {{ [type: string]: any }}
 */
export const EMPTY: {
    [type: string]: any;
};
/**
 * @typedef {any[]} ActiveTreeCache
 * @type {ActiveTreeCache}
 */
export const ActiveRenderState: ActiveTreeCache;
export const ComponentTreeCache: Map<any, any>;
export type InstanceCache = Map<import("../../../diffhtml/dist/typings/util/types").VTree, any>;
/**
 * @typedef {Map<VTree, any>} InstanceCache
 * @type {InstanceCache}
 */
export const InstanceCache: InstanceCache;
export type RenderFunction = Function;
/**
 * @typedef {Function} RenderFunction
 *
 * @property {Props} props
 * @property {State} state
 *
 * @returns {VTree[] | VTree | null | undefined}
 */
export const RenderFunction: any;
export type Props = {
    [key: string]: any;
};
/** @typedef {{ [key: string]: any }} Props */
export const Props: any;
export type Context = {
    [key: string]: any;
};
/** @typedef {{ [key: string]: any }} Context */
export const Context: any;
export type State = {
    [key: string]: any;
};
/** @typedef {{ [key: string]: any }} State */
export const State: any;
export type ValidNode = (Element & {
    shadowRoot: any;
}) | (ChildNode & {
    shadowRoot: any;
}) | (HTMLElement & {
    shadowRoot: any;
}) | (Text & {
    shadowRoot: any;
}) | (DocumentFragment & {
    shadowRoot: any;
});
/** @typedef {import('diffhtml/dist/typings/util/types').ValidNode & { shadowRoot: any }} ValidNode */
export const ValidNode: any;
export type VTree = {
    rawNodeName: any;
    nodeName: string;
    nodeValue: string;
    nodeType: number;
    key: string;
    childNodes: import("../../../diffhtml/dist/typings/util/types").VTree[];
    attributes: import("../../../diffhtml/dist/typings/util/types").VTreeAttributes;
};
/** @typedef {import('diffhtml/dist/typings/util/types').VTree} VTree */
export const VTree: any;
export type Transaction = import("../../../diffhtml/dist/typings/transaction").default;
/** @typedef {import('diffhtml/dist/typings/transaction').default} Transaction */
export const Transaction: any;
export type DIFF_BINDING = typeof import("../../../diffhtml/dist/typings/index");
/** @typedef {import('diffhtml/dist/typings/index')} DIFF_BINDING */
export const DIFF_BINDING: any;
export type ActiveTreeCache = any[];
