export interface ReduceNumberDigitsAttrs {
    sumRecursively?: boolean;
    stopNumbers?: number[];
}
export type LetterSumResult = {
    vowelSum: number;
    consonantSum: number;
    totalSum: number;
};
export type NumberReducer = (number: number) => number;
export declare const reduceNumberDigits: ({ sumRecursively, stopNumbers }?: ReduceNumberDigitsAttrs) => NumberReducer;
export declare const getLetterValue: (letter: string) => number;
export declare const cleanString: (str: string) => string;
export declare const getLetterSumFromWord: (word: string, numberReducer: NumberReducer) => LetterSumResult;
export declare const getLetterSumFromString: (str: string, reduceNumberAttrs?: ReduceNumberDigitsAttrs) => LetterSumResult;
export declare const repeatArrayElements: <T>(originalArray: T[], elementsAmount: number) => T[];
export declare const generateExpandedNames: (str: string, expansionLimit: number) => string[];
export declare const generateExpandedLetterCount: (str: string[]) => number[];
export declare const getDaysInMonth: (year: number, month: number) => number[];
