import { Element } from 'xml-js'; declare type MapCallbackFunc = (value: T, index: number, array: T[]) => any; declare type ForeachCallbackFunc = (value: T, index: number, array: T[]) => void; declare type FilterCallbackFunc = (value: T, index: number, array: T[]) => boolean; declare type Predicate = string | number | FilterCallbackFunc>; declare type XmlQueryNode = Element & { __xmlQuery: true; originalNode: T; innerElements: () => Element[]; innerText: () => string; query: (predicate: Predicate) => XmlQueryNode; queryAll: (predicate: Predicate) => XmlQueryNode; map: (callbackfn: MapCallbackFunc>, thisArg?: any) => XmlQueryNode; forEach: (callbackfn: ForeachCallbackFunc>, thisArg?: any) => void; }; declare type AllowedInput = Element | Element[] | XmlQueryNode | string | number | undefined; export default function xmlQuery(node: AllowedInput): XmlQueryNode; export {};