export interface BemConfig { namespace: string; blockSeparator: string; elementSeparator: string; modifierSeparator: string; } type IsType = boolean | number | string | null; export declare function createBemStruct(config: BemConfig): (block: string | number) => { b(): string; e(element: string | number | undefined, is?: IsType): string; m(modifier: string | number | undefined, is?: IsType): string; em(element: string | number, modifier: string | number | undefined, is?: IsType): string; bem(block: string | number, element?: string | number, modifier?: string | number, is?: boolean | number | string | null): string; }; export declare const createBem: (block: string | number) => { b(): string; e(element: string | number | undefined, is?: IsType): string; m(modifier: string | number | undefined, is?: IsType): string; em(element: string | number, modifier: string | number | undefined, is?: IsType): string; bem(block: string | number, element?: string | number, modifier?: string | number, is?: boolean | number | string | null): string; }; export type Bem = ReturnType; export {};