import type { StrictlyParseSelector } from './parser.js' declare global { interface ParentNode { querySelector>( selector: S, ): [E] extends [never] ? never : E | null querySelectorAll>( selector: S, ): [E] extends [never] ? never : NodeListOf } interface Element { closest>( selector: S, ): [E] extends [never] ? never : E | null } }