type PlaceholderType = "adj" | "noun" | "firstname" | "lastname" | "number" | "title" | "prefix"; interface Placeholder { type: PlaceholderType; start: number; length: number; style: "capitalize" | "lowercase" | "uppercase"; data?: any; } /** * Generates a random username based on the given template. * * The template is a string that can contain the placeholders: * - `{{adj}}` - A random adjective. * - `{{noun}}` - A random noun. * - `{{firstname:gender}}` - A random first name. gender can be `m`, `f` or `all`. * - `{{lastname}}` - A random last name. * - `{{number:min:max}}` - A random number between `min` and `max`. * - `{{title:gender}}` - A random title. gender can be `m`, `f` or `all`. * - `{{prefix}}` - A random prefix. * * An example template could be `{{adj}}{{noun}}{{number:100:999}}`. * * This template would generate a username like `bluecat123`. * * Additionally any placeholder can be capitalized by adding a `^` before the placeholder name, * or made uppercase by adding `^^` before the placeholder name. * * @param template The template to use for generating the username. * @returns The generated username. */ declare function generateUsername(template: string): string; export { PlaceholderType, Placeholder, generateUsername };