/** * Creates a function that generates unique strings based on call order. * * @example * ```ts * generateLinearNumericId = createLinearNumericIdGenerator(6); * generateLinearNumericId() // '000000' * generateLinearNumericId() // '000001' * ... * generateLinearNumericId() // '999999' * generateLinearNumericId() // '1000000' * ... * generateLinearNumericId() // '9999999' * generateLinearNumericId() // '10000000' * ``` * * @param size Minimum string length. * @returns {()=>string} */ declare const createLinearNumericIdGenerator: (size?: number) => () => string; /** * * @example * ```ts * generateLinearNumericId() // '000000000' * generateLinearNumericId() // '000000001' * ... * generateLinearNumericId() // '999999999' * generateLinearNumericId() // '1000000000' * ... * generateLinearNumericId() // '9999999999' * generateLinearNumericId() // '10000000000' * ``` * */ declare const generateLinearNumericId: () => string; /** * Is not recommended to use. * * Generates execution stack based pseudo-id (just sliced string from error stack) */ declare const generateStackBasedId: () => string; /** * @internal Separate chunk so nanoid is tree-shaken away when generateId/generateShortId/etc. * are not used. Consumers import from `yummies/id` — this module is not a public entry point. */ /** * Uses the alphabet `abcdefghijklmnopqrstuvwxyz0123456789`. * Length: 6. */ declare const generateId: (size?: number) => string; /** * Uses the alphabet `abcdefghijklmnopqrstuvwxyz0123456789`. * Length: 4. */ declare const generateShortId: (size?: number) => string; /** * Uses the alphabet `0123456789`. * Length: 6. */ declare const generateNumericId: (size?: number) => string; /** * Uses the alphabet `0123456789`. * Length: 4. */ declare const generateNumericShortId: (size?: number) => string; export { createLinearNumericIdGenerator, generateId, generateLinearNumericId, generateNumericId, generateNumericShortId, generateShortId, generateStackBasedId };