import { Options } from "text-no-case"; export { Options }; /** * Transform function for PascalCase conversion. * Capitalizes the first letter of each word and handles numeric prefixes. * * @param input - The word/token to transform * @param index - The position of the word in the array (0-based) * @returns The transformed word in PascalCase format * * @example * ```typescript * pascalCaseTransform("hello", 0) // "Hello" * pascalCaseTransform("world", 1) // "World" * pascalCaseTransform("123test", 1) // "_123test" (numeric prefix handling) * ``` */ export declare function pascalCaseTransform(input: string, index: number): string; /** * Transform function for PascalCase conversion with simple capitalization. * Capitalizes first letter and lowercases the rest without special numeric handling. * * @param input - The word/token to transform * @returns The transformed word with simple capitalization * * @example * ```typescript * pascalCaseTransformMerge("hello") // "Hello" * pascalCaseTransformMerge("WORLD") // "World" * pascalCaseTransformMerge("123test") // "123test" * ``` */ export declare function pascalCaseTransformMerge(input: string): string; /** * Convert a string to PascalCase format. * * PascalCase is a naming convention where the first letter of each word * is capitalized and there are no separators between words. Also known * as UpperCamelCase. * * @param input - The string to convert to PascalCase * @param options - Optional configuration for the conversion * @returns The PascalCase formatted string * * @example * ```typescript * pascalCase("hello world") // "HelloWorld" * pascalCase("user_profile_data") // "UserProfileData" * pascalCase("background-color") // "BackgroundColor" * pascalCase("xml-http-request") // "XmlHttpRequest" * * // With custom options * pascalCase("version 1.2.3", { * transform: pascalCaseTransformMerge * }) // "Version123" * ``` * * @public */ export declare function pascalCase(input: string, options?: Options): string;