type QBemConditionalKeys = string | { [key: string]: boolean; }; type ClassesInput = QBemConditionalKeys[]; type BlockModifiers = QBemConditionalKeys[] | undefined | null; declare class QBem { private _b; constructor(block: string); block(modifiers?: BlockModifiers, ...classes: ClassesInput): string; element(element: string, modifiers?: BlockModifiers, ...classes: ClassesInput): string; elem(element: string, modifiers?: BlockModifiers, ...classes: ClassesInput): string; static modifiers(base: string, ...modifiers: QBemConditionalKeys[]): string; static classes(...classes: ClassesInput): string; } export { QBem, QBem as default };