import { Optional } from '@ephox/katamari'; import { SugarElement } from '../node/SugarElement'; /** * The document associated with the current element * NOTE: this will throw if the owner is null. */ declare const owner: (element: SugarElement) => SugarElement; /** * If the element is a document, return it. Otherwise, return its ownerDocument. * @param dos */ declare const documentOrOwner: (dos: SugarElement) => SugarElement; declare const documentElement: (element: SugarElement) => SugarElement; /** * The window element associated with the element * NOTE: this will throw if the defaultView is null. */ declare const defaultView: (element: SugarElement) => SugarElement; declare const parent: (element: SugarElement) => Optional>; declare const parentNode: (element: SugarElement) => Optional>; declare const parentElement: (element: SugarElement) => Optional>; declare const findIndex: (element: SugarElement) => Optional; declare const parents: (element: SugarElement, isRoot?: (e: SugarElement) => boolean) => SugarElement[]; declare const siblings: (element: SugarElement) => SugarElement[]; declare const offsetParent: (element: SugarElement) => Optional>; declare const prevSibling: (element: SugarElement) => Optional>; declare const nextSibling: (element: SugarElement) => Optional>; declare const prevSiblings: (element: SugarElement) => SugarElement[]; declare const nextSiblings: (element: SugarElement) => SugarElement[]; declare const children: (element: SugarElement) => SugarElement[]; declare const child: (element: SugarElement, index: number) => Optional>; declare const firstChild: (element: SugarElement) => Optional>; declare const lastChild: (element: SugarElement) => Optional>; declare const childNodesCount: (element: SugarElement) => number; declare const hasChildNodes: (element: SugarElement) => boolean; export interface ElementAndOffset { readonly element: SugarElement; readonly offset: number; } declare const leaf: (element: SugarElement, offset: number) => ElementAndOffset; export { owner, documentOrOwner, defaultView, documentElement, parent, parentNode, parentElement, findIndex, parents, siblings, prevSibling, offsetParent, prevSiblings, nextSibling, nextSiblings, children, child, firstChild, lastChild, childNodesCount, hasChildNodes, leaf }; //# sourceMappingURL=Traverse.d.ts.map