import { Context } from "./context"; import { Key, NameOrCtorDef, PatchConfig, PatchFunction } from "./types"; declare function getArgsBuilder(): Array; declare function getAttrsBuilder(): Array; declare function alwaysDiffAttributes(el: Element): void; declare function nextNode(): void; declare function alignWithDOM(nameOrCtor: NameOrCtorDef, key: Key, nonce?: string): void; declare function open(nameOrCtor: NameOrCtorDef, key?: Key, nonce?: string): HTMLElement; declare function close(): Element; declare function text(): Text; declare function currentElement(): Element; declare function tryGetCurrentElement(): Element | null; declare function currentPointer(): Node; declare function currentContext(): Context | null; declare function skip(): void; declare function createPatchInner(patchConfig?: PatchConfig): PatchFunction; declare function createPatchOuter(patchConfig?: PatchConfig): PatchFunction; declare const patchInner: (node: Element | DocumentFragment, template: (a: T | undefined) => void, data?: T | undefined) => Node; declare const patchOuter: (node: Element | DocumentFragment, template: (a: T | undefined) => void, data?: T | undefined) => Node | null; export { alignWithDOM, alwaysDiffAttributes, getArgsBuilder, getAttrsBuilder, text, createPatchInner, createPatchOuter, patchInner, patchOuter, open, close, currentElement, currentContext, currentPointer, skip, nextNode as skipNode, tryGetCurrentElement };