type RemoveOn = S extends `on${infer R}` ? Uncapitalize : never; export type CamelCaseToKebabCase = S extends `${infer F}${infer R}` ? F extends Lowercase ? `${F}${CamelCaseToKebabCase}` : `-${Lowercase}${CamelCaseToKebabCase}` : Lowercase; export type KebabCaseToCamelCase = S extends `${infer F}-${infer R}` ? `${F}${Capitalize>}` : Capitalize; export declare const camelCaseToKebabCase: (value: string) => string; export type JsxPropNameToEventName = CamelCaseToKebabCase>; export declare const jsxPropNameToEventName: (value: `on${string}`) => string; export type EventNameToJsxProp = `on${Capitalize>}`; export {};