import { LoremUnit, LoremFormat } from './constants';
import { Prng } from './lib/generator';
import { default as VeganIpsum } from './lib/VeganIpsum';
/**
 * Parameters for generating vegan ipsum text.
 */
export interface VeganIpsumParams {
    /**
     * Number of units to generate (e.g., paragraphs, sentences, or words).
     *
     * @default 1
     */
    count?: number;
    /**
     * Format of the generated text (e.g., plain text or HTML).
     *
     * @default FORMAT_PLAIN
     */
    format?: LoremFormat;
    /**
     * Minimum number of sentences per paragraph.
     *
     * @default 3
     */
    paragraphLowerBound?: number;
    /**
     * Maximum number of sentences per paragraph.
     *
     * @default 7
     */
    paragraphUpperBound?: number;
    /**
     * Custom random number generator.
     */
    random?: Prng;
    /**
     * Minimum number of words per sentence.
     *
     * @default 5
     */
    sentenceLowerBound?: number;
    /**
     * Maximum number of words per sentence.
     *
     * @default 15
     */
    sentenceUpperBound?: number;
    /**
     * Unit type for the generated text (e.g., paragraphs, sentences, or words).
     *
     * @default UNIT_SENTENCES
     */
    units?: LoremUnit;
    /**
     * Custom word list to use for generating text.
     *
     * @default WORDS
     */
    words?: string[];
    /**
     * Suffix to append to the generated text.
     *
     * @default ""
     */
    suffix?: string;
}
/**
 * Generates vegan ipsum text based on the provided parameters.
 *
 * @param {VeganIpsumParams} params - Configuration options for generating vegan ipsum text.
 *
 * @returns {string} Generated vegan ipsum text as a string.
 */
declare const veganIpsum: ({ count, random, format, paragraphLowerBound, paragraphUpperBound, sentenceLowerBound, sentenceUpperBound, units, words, suffix, }?: VeganIpsumParams) => string;
export { veganIpsum, VeganIpsum };
