import type { TypedExecutionContext } from '../types/command-types.ts';
export declare function asHTMLElement(element: Element | null): HTMLElement | null;
export declare function asHTMLElement(element: Element | undefined): HTMLElement | undefined;
export declare function requireHTMLElement(element: Element | null | undefined, context?: string): HTMLElement;
export declare function asHTMLElements(elements: Element[]): HTMLElement[];
export declare function isHTMLElement(element: Element | null | undefined): element is HTMLElement;
export interface ResolveTargetsOptions {
    allowEmpty?: boolean;
    contextRequired?: boolean;
}
export declare function resolveTargets(context: TypedExecutionContext, target?: unknown, options?: ResolveTargetsOptions): HTMLElement[];
export declare function isValidClassName(className: string): boolean;
export declare function parseClasses(classExpression: unknown, validate?: boolean): string[];
export declare function isValidAttributeName(name: string): boolean;
export declare function isValidCSSSelector(selector: string): boolean;
//# sourceMappingURL=dom-utils.d.ts.map