import { NameOrCtorDef } from "./types"; declare function assert(val: T | null | undefined): T; declare function assertInPatch(functionName: string): void; declare function assertNoUnclosedTags(openElement: Node | null, root: Node | DocumentFragment): void; declare function assertPatchOuterHasParentNode(parent: Node | null): void; declare function assertNotInAttributes(functionName: string): void; declare function assertNotInSkip(functionName: string): void; declare function assertInAttributes(functionName: string): void; declare function assertVirtualAttributesClosed(): void; declare function assertCloseMatchesOpenTag(currentNameOrCtor: NameOrCtorDef, nameOrCtor: NameOrCtorDef): void; declare function assertNoChildrenDeclaredYet(functionName: string, previousNode: Node | null): void; declare function assertPatchElementNoExtras(maybeStartNode: Node | null, maybeCurrentNode: Node | null, expectedNextNode: Node | null, expectedPrevNode: Node | null): void; declare function updatePatchContext(newContext: {} | null): void; declare function setInAttributes(value: boolean): boolean; declare function setInSkip(value: boolean): boolean; export { assert, assertInPatch, assertNoUnclosedTags, assertNotInAttributes, assertInAttributes, assertCloseMatchesOpenTag, assertVirtualAttributesClosed, assertNoChildrenDeclaredYet, assertNotInSkip, assertPatchElementNoExtras, assertPatchOuterHasParentNode, setInAttributes, setInSkip, updatePatchContext };