import type { ValidChar } from '../type'; type TemplateSemanticClassNames = Partial>; export type SemanticSchema = { _default?: string; } & { [key: `${ValidChar}${string}`]: SemanticSchema; }; export declare function mergeClassNames> = TemplateSemanticClassNames>(schema?: SemanticSchema, ...classNames: (SemanticClassNames | undefined)[]): any; /** * Merge classNames and styles from multiple sources. * When `schema` is provided, it will **must** provide the nest object structure. */ export declare const useMergeSemantic: (classNamesList: (ClassNamesType | undefined)[], stylesList: (StylesType | undefined)[], schema?: SemanticSchema) => readonly [ClassNamesType, StylesType]; export {};