import { NepaliDate, DateFormatPattern } from '../types';
/**
 * Gets the number of days in a Nepali month
 * @param year The Nepali year in BS calendar
 * @param month The month (1-12)
 * @returns Number of days in the specified month
 * @throws Error if data is not available for the given year
 */
export declare function getDaysInMonth(year: number, month: number): number;
/**
 * Parses different date input formats into a standardized object
 * @param date Date input, either as a NepaliDate object or [year, month, day] array
 * @returns Standardized date object with year, month, and day properties
 * @throws Error if the date format is invalid
 */
export declare function parseDateInput(date: NepaliDate | number[]): {
    year: number;
    month: number;
    day: number;
};
/**
 * Localize number to Nepali digits based on language
 * @param num The number to localize
 * @param language The language code ('en' or 'np')
 * @returns Localized string with Nepali digits if language is 'np', otherwise returns the original number as a string
 */
export declare function localizeDigits(num: string | number, language: string): string;
/**
 * Localizes the month name based on the language
 * @param month The month number (1-12)
 * @param language The language code ('en' or 'np')
 * @returns Localized month name in either English or Nepali
 */
export declare function localizeMonth(month: number, language: string): string;
/**
 * Converts Nepali digits to English digits
 * @param text The text containing Nepali digits to convert
 * @returns String with English digits
 */
export declare function nepaliDigitsToEnglish(text: string): string;
/**
 * Gets common date format patterns for parsing various date formats
 * @returns Array of date format patterns with regex and index mappings
 */
export declare function getDateFormatPatterns(): DateFormatPattern[];
//# sourceMappingURL=helpers.d.ts.map