export declare const BANGLA_MONTHS: string[];
export declare const BANGLA_SEASONS: string[];
export declare const BANGLA_WEEKDAYS: string[];
export interface BanglaDate {
    year: number;
    month: number;
    date: number;
    monthName: string;
    season: string;
}
/**
 * Determines if the given Bangla year is a leap year
 * @param year Bangla year
 * @returns boolean indicating if it's a leap year
 */
export declare const isBanglaLeapYear: (year: number) => boolean;
/**
 * Get the number of days in a Bangla month
 * @param month Bangla month (1-12)
 * @param year Bangla year
 * @returns number of days in the month
 */
export declare const getDaysInBanglaMonth: (month: number, year: number) => number;
/**
 * Convert Gregorian date to Bangla date
 * @param date Gregorian date
 * @returns BanglaDate object
 */
export declare const convertGregorianToBangla: (date: Date) => BanglaDate;
/**
 * Convert Bangla date to Gregorian date
 * @param banglaDate Bangla date (day)
 * @param banglaMonth Bangla month (1-12)
 * @param banglaYear Bangla year
 * @returns JavaScript Date object
 */
export declare const convertBanglaToGregorian: (banglaDate: number, banglaMonth: number, banglaYear: number) => Date;
/**
 * Get the Bangla weekday name for a given date
 * @param date JavaScript Date object
 * @returns Bangla weekday name
 */
export declare const getBanglaWeekday: (date: Date) => string;
/**
 * Get the current Bangla date
 * @returns BanglaDate object for the current date
 */
export declare const getCurrentBanglaDate: () => BanglaDate;
/**
 * Format a Bangla date as a string
 * @param banglaDate BanglaDate object
 * @param format Format string (e.g., 'full', 'medium', 'short')
 * @returns Formatted Bangla date string
 */
export declare const formatBanglaDateString: (banglaDate: BanglaDate, format?: "full" | "medium" | "short") => string;
