export interface Modifier { flag: string; value: string; } export declare class ModifierFactory { modifiers: Modifier[]; hasModifier(flag: string): boolean; getModifier(flag: string): (Modifier | null); setModifier(flag: string, value: string): void; } export declare class ClassNameFactory extends ModifierFactory { name: string; constructor(name: any); get(): string; } export declare class ClassName extends ClassNameFactory { elements: any[]; private _parseElementName(elementName); constructor(name: any); hasElement(elementName: string): boolean; getElement(elementName: string): (string | null); addElement(elementName: string): void; }