declare class Classes { el: Element; list: Element['classList']; constructor(el: Element); /** * Add class `name` if not already present. */ add(name: string): this; /** * Remove class `name` when present, or * pass a regular expression to remove * any which match. */ remove(name: string | RegExp): this; /** * Toggle class `name`, can force state via `force`. * * For browsers that support classList, but do not support `force` yet, * the mistake will be detected and corrected. */ toggle(name: string, force?: boolean): this; /** * Return an array of classes. */ array(): string[]; /** * Check if class `name` is present. */ contains(name: string): boolean; /** * aka contains */ has(name: string): boolean; /** * Remove all classes matching `re`. */ private removeMatching; } /** * Wrap `el` in a `ClassList`. */ export declare function classes(el: Element): Classes; export declare function hasClass(el: Element | null | undefined, className: string): boolean; export declare function addClass(el: Element | null | undefined, className: string): void; export declare function removeClass(el: Element | null | undefined, className: string): void; export {};