import { DOMArray } from './dom-array.js'; import { ADAPTER } from './css-adapter.js'; type TOHTML = (node: unknown) => string; type Config = { toHtml?: TOHTML; cssAdapter?: Record; }; export type TDOMArray = DOMArray; export type $NODES = DOMArray; export type $ELEMENTS = DOMArray; export type TDOMWRAPPER = typeof $; export declare function isDomDom(obj: TDOMArray | unknown): obj is DOMArray; export declare function wrapper(baseDocument?: Document, { toHtml, cssAdapter }?: Config): { (el: Element | Element[] | Iterable | null | undefined): DOMArray; (node: Node | Node[] | Iterable): DOMArray; (html: string): DOMArray; (selector: string): DOMArray; ($dom: DOMArray): DOMArray; ($dom: DOMArray): DOMArray; } & { document: Document; createElementNS(tagName: string): DOMArray; query(selector: string): DOMArray; queryAll(selector: string): DOMArray; html(thing?: string | DOMArray | Node): string; xml(doc?: Document | DOMArray | Node): string; text(selector?: string): string; setHtmlAdapter(adapter?: TOHTML): void; setCssAdapter(adapter?: Config['cssAdapter']): void; }; export declare const $: { (el: Element | Element[] | Iterable | null | undefined): DOMArray; (node: Node | Node[] | Iterable): DOMArray; (html: string): DOMArray; (selector: string): DOMArray; ($dom: DOMArray): DOMArray; ($dom: DOMArray): DOMArray; } & { document: Document; createElementNS(tagName: string): DOMArray; query(selector: string): DOMArray; queryAll(selector: string): DOMArray; html(thing?: string | DOMArray | Node): string; xml(doc?: Document | DOMArray | Node): string; text(selector?: string): string; setHtmlAdapter(adapter?: TOHTML): void; setCssAdapter(adapter?: Config['cssAdapter']): void; }; export declare function loadHtml(html?: string, { toHtml, cssAdapter }?: Config): { (el: Element | Element[] | Iterable | null | undefined): DOMArray; (node: Node | Node[] | Iterable): DOMArray; (html: string): DOMArray; (selector: string): DOMArray; ($dom: DOMArray): DOMArray; ($dom: DOMArray): DOMArray; } & { document: Document; createElementNS(tagName: string): DOMArray; query(selector: string): DOMArray; queryAll(selector: string): DOMArray; html(thing?: string | DOMArray | Node): string; xml(doc?: Document | DOMArray | Node): string; text(selector?: string): string; setHtmlAdapter(adapter?: TOHTML): void; setCssAdapter(adapter?: Config['cssAdapter']): void; }; export declare function loadXml(xml?: string, { toHtml, cssAdapter }?: Config): { (el: Element | Element[] | Iterable | null | undefined): DOMArray; (node: Node | Node[] | Iterable): DOMArray; (html: string): DOMArray; (selector: string): DOMArray; ($dom: DOMArray): DOMArray; ($dom: DOMArray): DOMArray; } & { document: Document; createElementNS(tagName: string): DOMArray; query(selector: string): DOMArray; queryAll(selector: string): DOMArray; html(thing?: string | DOMArray | Node): string; xml(doc?: Document | DOMArray | Node): string; text(selector?: string): string; setHtmlAdapter(adapter?: TOHTML): void; setCssAdapter(adapter?: Config['cssAdapter']): void; }; export * from './helpers.js'; export * from './splice-chars.js'; export * from './tag-functions.js'; export * from './is-node.js'; export type { DOMParserSupportedType } from './dom-types.js';