interface IQueryOptionsStrictTrue {
    strict: true;
}
interface IQueryOptionsStrictFalse {
    strict?: false;
}
type QueryOptions = IQueryOptionsStrictTrue | IQueryOptionsStrictFalse;
type QueryOptionsOrStrict = boolean | QueryOptions;
/**
 * Queries a descendant element in the **light DOM** of the given root.
 *
 * @param root     The starting element.
 * @param selector The CSS selector.
 * @param options  Optional: `strict: true` throws if not found.
 */
export declare function query<T extends Element>(root: Element, selector: string, options: true | IQueryOptionsStrictTrue): T;
export declare function query<T extends Element>(root: Element, selector?: string, options?: QueryOptionsOrStrict): T | null;
export {};
//# sourceMappingURL=Query.d.ts.map