/**
 * Generates a unique identifier.
 *
 * This function takes three parameters: a prefix, a maximum length, and a separator.
 * It generates a unique identifier with the specified prefix, length, and separator.
 *
 * @param {string} [prefix=""] The prefix to use for the identifier.
 * @param {number} [idStrLen=16] The maximum length of the identifier.
 * @param {string} [separator=""] The separator to use in the identifier.
 * @returns {string} The generated unique identifier.
 * @example
 * ```typescript
 * console.log(uniqid()); // Output: a random unique identifier
 * console.log(uniqid("prefix", 16)); // Output: a unique identifier with prefix and length 16
 * console.log(uniqid("prefix", 16, "-")); // Output: a unique identifier with prefix, length 16, and separator "-"
 * ```
 */
export default function uniqid(prefix: string, idStrLen?: number, separator?: string): string;
