import { B as BemBlocks, a as BemSchema } from './shared/typed-bem.DsSxeKVt.js'; type KeysOfSet = T extends Set ? U : never; declare function generateBemClassNames>(): { >(blockName: BlockName, blockModifiersOrElementName?: (KeysOfSet extends never ? undefined : Partial, boolean>>) | ElementName, elementModifiers?: KeysOfSet[ElementName]["modifiers"]> extends never ? undefined : Partial[ElementName]["modifiers"]>, boolean>>): string; forBlock(blockName: BlockName): { >(elementNameOrBlockModifiers?: ElementName | (KeysOfSet extends never ? undefined : Partial, boolean>>), elementModifiers?: KeysOfSet[ElementName]["modifiers"]> extends never ? undefined : Partial[ElementName]["modifiers"]>, boolean>>): string; forElement: >(elementName: ElementName) => (elementModifiers?: KeysOfSet[ElementName]["modifiers"]> extends never ? undefined : Partial[ElementName]["modifiers"]>, boolean>>) => string; }; } & { forBlock: (blockName: BlockName) => { >(elementNameOrBlockModifiers?: ElementName | (KeysOfSet extends never ? undefined : Partial, boolean>>), elementModifiers?: KeysOfSet[ElementName]["modifiers"]> extends never ? undefined : Partial[ElementName]["modifiers"]>, boolean>>): string; forElement: >(elementName: ElementName) => (elementModifiers?: KeysOfSet[ElementName]["modifiers"]> extends never ? undefined : Partial[ElementName]["modifiers"]>, boolean>>) => string; }; }; declare function uniqueClassNames(...chunks: (string | undefined | null | false)[]): string; export { generateBemClassNames, uniqueClassNames };