import { type LowerToUpperCaseCharMap, type StringToLowerCase, type UpperToLowerCaseCharMap } from "./non-delimited-cases.js"; import type { CharToUpperCase, IsLowerCase, IsUpperCase } from "./non-delimited-cases.js"; export declare const CAMEL_CASE = "camelCase"; export type CamelCaseName = typeof CAMEL_CASE; export declare function isCamelCaseName(caseName: string): caseName is CamelCaseName; export declare const PASCAL_CASE = "PascalCase"; export type PascalCaseName = typeof PASCAL_CASE; export declare function isPascalCaseName(caseName: string): caseName is PascalCaseName; export type CapitalizationDelimitedCaseName = CamelCaseName | PascalCaseName; export declare function isCapitalizationDelimitedCaseName(caseName: string): caseName is CapitalizationDelimitedCaseName; export type IsCapitalizationDelimitedCase = IsLowerCase extends true ? false : IsUpperCase extends true ? false : CapitalizationDelimitedCaseToWords["length"] extends infer Length extends number ? Length extends 0 ? false : Length extends 1 ? false : true : false; export declare function isCapitalizationDelimitedCase(string: String): IsCapitalizationDelimitedCase; type CapitalizationDelimitedCaseToWords = String extends `${infer Head extends string}${infer Tail extends string}` ? Head extends keyof UpperToLowerCaseCharMap ? CapitalizationDelimitedCaseToWords], Head> : CapitalizationDelimitedCaseToWords : Acc extends "" ? Words : [...Words, StringToLowerCase]; export type IsCamelCase = String extends `${keyof LowerToUpperCaseCharMap}${string}` ? IsCapitalizationDelimitedCase : false; export declare function isCamelCase(string: String): IsCamelCase; export type CamelCaseToWords = CapitalizationDelimitedCaseToWords; export declare function camelCaseToWords(string: String): CamelCaseToWords; export type IsPascalCase = String extends `${keyof UpperToLowerCaseCharMap}${infer Rest extends string}` ? IsLowerCase extends true ? true : IsCapitalizationDelimitedCase : false; export declare function isPascalCase(string: String): IsPascalCase; export type PascalCaseToWords = CapitalizationDelimitedCaseToWords; export declare function pascalCaseToWords(string: String): PascalCaseToWords; export type WordsToCamelCase = Words extends [infer Head extends string, ...infer Tail extends string[]] ? WordsToCamelCase}${StringToLowerCase}` : Head}`> : Acc; export declare function wordsToCamelCase(words: Words): WordsToCamelCase; export type WordsToPascalCase = Words extends [infer Head extends string, ...infer Tail extends string[]] ? WordsToCamelCase}${StringToLowerCase}` : Head}`> : Acc; export declare function wordsToPascalCase(words: Words): WordsToPascalCase; export {}; //# sourceMappingURL=capitalization-delimited-cases.d.ts.map