import { CSSStyles, DiffedElements, DOMUpdate, HTMLOrSVGElement, ICreateEffect, ICssVariable, IEffect, IEqualFunction, IEqualFunctionMap, ISetupOptions, IStringOrDomElement, Primitive } from './types/index'; declare const IS_COMPUTED_WRITABLE: unique symbol; declare const batch: (fn: Function) => void; declare const createCssVariable: (value: T, eq?: IEqualFunctionMap, root?: IStringOrDomElement) => T; declare const createStored: (storageKey: string, value: T, eq?: IEqualFunctionMap, storage?: Storage) => T; declare const createRef: (ref: T, eq?: IEqualFunction) => { value: T; }; declare const createVariable: (value: T, eq?: IEqualFunctionMap) => T; declare const createEffect: ICreateEffect; declare const createComputed: (fn: () => T, eq?: IEqualFunction) => { value: T; [IS_COMPUTED_WRITABLE]: boolean; }; declare const setup: (options?: ISetupOptions) => () => void; declare const untrack: (fn: () => any) => any; declare const bindTextContent: (domElement: IStringOrDomElement, fn: IEffect) => TElement; declare const bindInnerHTML: (domElement: IStringOrDomElement, fn: IEffect) => TElement; declare const bindClass: (domElement: IStringOrDomElement, className: string, fn: IEffect) => TElement; declare const bindClasses: (domElement: IStringOrDomElement, fn: IEffect<{ [key: string]: boolean; }, TElement>) => TElement; declare const bindInputValue: (domElement: IStringOrDomElement, fn: IEffect) => HTMLInputElement; declare const bindDom: (domElement: IStringOrDomElement, fn: IEffect, TElement>) => TElement; declare const bindStyle: (domElement: IStringOrDomElement, fn: IEffect, TElement>) => TElement; declare const html: (strings: TemplateStringsArray, ...els: any[]) => DocumentFragment; declare const bindChildren: (domElement: IStringOrDomElement, fn: IEffect, afterDiff?: (root: TElement, elements: Map) => void) => TElement; declare const bindChildrens: (domElement: IStringOrDomElement, fn: IEffect, afterDiff?: (root: TElement, elements: Map) => void) => TElement; export { batch, bindChildren, bindChildrens, bindClass, bindClasses, bindDom, bindInnerHTML, bindInputValue, bindStyle, bindTextContent, createComputed, createCssVariable, createEffect, createRef, createStored, createVariable, setup, untrack, html, };