import { Renderable } from './dom'; export interface TagQueryOptions { all?: boolean; } export interface Taggable { tags?: Set | string[]; } export declare class TagUtil { static query(root: Renderable, tags: string[], options?: TagQueryOptions): Renderable[]; static matches(items: T[], tags: string[], options?: TagQueryOptions): T[]; static matchesTags(item: T, tags?: string[], options?: TagQueryOptions): boolean; static has(list: Set | string[], item: string): boolean; static add(list: Set | string[], item: string): void; static addTags(item: T, tags: string[], options?: { initSet?: boolean; }): void; }