export interface AfidOptions {
    length?: number;
    start?: "random" | "letter" | "number";
    prefix?: string;
    suffix?: string;
    segments?: number;
    separator?: string;
}
/**
 * Generate a short random identifier with affordances for human usage.
 * Omits ambiguous characters and avoids forming words or too many
 * sequences of one type of character.
 *
 * @remarks
 * The identifiers are not securely generated and are typically short.
 * Do not rely on them being secret or unguessable!
 *
 * @param options.length - (8) The number of random characters in the identifier (excluding prefix, suffix, separators).
 * @param options.start - ('random') Whether the identifier should start with a letter, number, or randomly either.
 * @param options.prefix - ('') A prefix to add to the identifier.
 * @param options.suffix - ('') A suffix to include to the identifier.
 * @param options.segments - (1) The number of groupings of characters, delimited by `options.separator` (excludes prefix/suffix).
 * @param options.separator - ('-') The character to separate segments with (excludes prefix/suffix).
 * @param length_or_options - The length directly, for convenience.
 *
 * @returns A random identifier.
 */
declare function afid(length_or_options?: number | AfidOptions): string;
declare const _default: typeof afid & {
    version: string;
};
export default _default;
