/** * @created: 2023/7/14 * @author: Xuanmo * @desc: 创建命名空间,[namespace, BEM] */ export type Modifier = string | { [key: string]: unknown; }; export type Modifiers = Modifier | Modifier[]; export declare const createPrefix: (p: string) => string; export declare const getComponentName: (name: string) => string; /** * 生成 BEM 修饰符 * @param name * @param modifier */ export declare function generateModifier(name: Modifier, modifier?: Modifiers): string; /** * 生成 BEM * @param name 前缀 */ export declare function createBEM(name: string): (el?: Modifiers | null, modifier?: Modifiers) => string; /** * 创建组件命名空间 * @param name */ export declare function createNamespace(name: string): readonly [string, (el?: Modifiers | null | undefined, modifier?: Modifiers | undefined) => string];