/** * Calcula o DV verificador a partir das regras do MOD11: * O valor da soma é dividido por 11. O resultado é o resto da divisão. Caso o resto seja * menor que 2, ou seja, o valor da divisão seja 10 ou 11, o resultado é 0. * * @param {Integer} sum Soma * @returns {Integer} */ export declare function sumToDV(sum: number): number; /** * Checa se o número repassado possui todos os digitos iguais * * @example * checkRepeatedSequence(12345678) * // -> false * checkRepeatedSequence(11111111) * // -> true * */ export declare function checkRepeatedSequence(value: string): boolean; /** * Multiplica os elementos de uma string com os elementos de outra, ou de um array * e soma o resultado ao final * * @example * sumElementsByMultipliers('123', '987') //-> 46 * sumElementsByMultipliers('123', [9, 8, 7]) //-> 46 * * @param {String} value * @param {String|Array} multiplier * @returns {Integer} Somatório */ export declare function sumElementsByMultipliers(value: string, multiplier: number[]): number; /** * fakeNumber() * Cria um número aleatório com o número de caracteres * * @example * fakeNumber(8, true) // -> 00083159 * fakeNumber(4) // -> 831 * * @param {Integer} length * @param {Boolean} forceLength Adiciona zeros à esquerda para ter os números de caractes exatos * @returns {String} */ export declare function fakeNumber(length: number, forceLength?: boolean, isAlpha?: boolean): string; /** * Limpa um número informado, retirando caracteres diferentes de números, * preenchendo com zeros à esquerda se for menor que o tamanho exato e * removendo uma parte do número se for maior que tamanho definido. * * 1) Retira caracteres não-numéricos * 2) Preenche com zeros à esquerda se 'value' for menor que 'length' * 3) Remove caracteres à direita se 'value' for maior que 'length' * * @example * clearValue(12345-6, 6) // -> 123456 * clearValue(12345678, 3) // -> 123 * clearValue(12345, 10) // -> 0000001234 * * @param {Number|String} value * @param {Number} length Tamanho exato. Se for null, só retira os caracteres não-numéricos * @returns {String} Número com o tamanho exato */ export declare function clearValue(value: string | number, length?: number | null, options?: ClearValueOptions): string; /** * insertAtPosition() * Insere um conjunto de caracteres em um local específico de uma string * * @example * insertAtPosition('AAABBB', 'C', 3) // -> AAACBBB * insertAtPosition('000011122223445555', 99, 7) // -> 00001119922223445555 * * @param {String|Number} value Valor original * @param {String|Number} insertValue Valor que será inserido * @param {String|Number} position Posição que receberá o novo valor * @returns {String} * */ export declare function insertAtPosition(value: string, insertValue: string, position: number): string; /** * removeFromPosition() * Retira um conjunto de caracteres de um local específico de uma string * * @example * removeFromPosition('00001119922223445555', 7,9) // -> 000011122223445555 * removeFromPosition('AAACBBB', 3,4) // -> AAABBB * * @param {String|Number} value Valor original * @param {String|Number} startPosition * @param {String|Number} endPosition * @returns {String} * */ export declare function removeFromPosition(value: string, startPosition: number, endPosition: number): string; /** * applyMask() * Aplica uma máscara a uma string * * @example * applyMask('59650000', '00.000-000') // -> 59.650-000 * applyMask('99877665544', '(00) 0 0000-0000') // -> (99) 8 7766-5544 * * @param {String|Number} value Valor original * @param {String} mask * @returns {String} * */ export declare function applyMask(value: string | number, mask: string): string; /** * randomLetter() * Pega uma letra maiúscula aleatoriamente * * @example * randomLetter() // -> A * randomLetter() // -> S * * @returns {String} */ export declare function randomLetter(): string; /** * Opções do clearValue */ interface ClearValueOptions { fillZerosAtLeft?: boolean; trimAtRight?: boolean; rejectEmpty?: boolean; rejectHigherLength?: boolean; rejectEqualSequence?: boolean; } export {};