import { Step, StepSide } from '../types'; export declare function isSafeInteger(value: unknown): value is number; export declare function isSafeNatural(value: unknown): value is number; /** * @param node {unknown} the value to test * @param win {Window} the target window contains the object, e.g. iframe.contentWindow * * If node object is from iframe window, node.__proto__ is the from the iframe * so, node instanceof iframe.contentWindow.Node should be true and node instanceof Node should be false * Firefox's behavior aligns with above * but chrome's result is randomized, so we check both */ export declare function isNode(node: unknown, win?: (Window & typeof globalThis) | null | undefined): node is Node; export declare function isElement(value: Node | EventTarget): value is Element; export declare function isTextInputElement(element: Element): boolean; export declare function checkElementType(key: K): (node: Element) => node is HTMLElementTagNameMap[K]; export declare const HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; export declare const SVG_NAMESPACE = "http://www.w3.org/2000/svg"; export declare const MATH_ML_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; export declare function isHTMLElement(element: Element): element is HTMLElement; export declare function isSVGElement(element: Element): element is SVGElement; export declare function isMathMLElement(element: Element): element is MathMLElement; export declare function isEventTargetNode(value: EventTarget | null): value is Node; export declare function isPrimaryStep(step: Step | StepSide): step is Step; //# sourceMappingURL=is.d.ts.map