import { BemSettings } from 'bem-cn';
interface Modifications {
    [name: string]: string | boolean | undefined;
}
declare function bemClassNameLite(blockName: string): {
    (elementName: string, modifiers: Modifications | null, mixin?: string | string[] | undefined): string;
    (elementName: string, mixin?: string | string[] | undefined): string;
    (elementName: string, modifiers: Modifications): string;
    (mods: Modifications | null, mixin?: string | string[] | undefined): string;
    (elementName: string): string;
    (mods: Modifications | null): string;
    (): string;
    builder(): import("bem-cn").Block;
};
declare namespace bemClassNameLite {
    var setup: (config: BemSettings) => void;
    var reset: () => void;
}
export default bemClassNameLite;
