// UMD library export as namespace bore; // Public API export function mount(htmlOrNode: JSX.Element | JSX.Element[] | string): WrappedNode; export function h(name: string, attrsOrProps?: Object, ...children: any[]): JSX.Element | JSX.Element[]; interface WrappedNode extends Wrapper { node: BoreNode, } interface Wrapper { all(query: Query): WrappedNode[], one(query: Query): WrappedNode, has(query: Query): boolean, wait(callback?: (wrapper: WrappedNode) => any): Promise, waitFor(callback: (wrapper: WrappedNode) => boolean, options?: { delay?: number }): Promise, } type Query = string | JSX.Element | T | ((node: BoreNode) => boolean) | Object; interface BoreNode extends HTMLElement { }