// types/index.d.ts
declare module "bangla-date-utils" {
  export interface BanglaDate {
    year: number
    month: number // 1-12
    date: number // 1-31
    monthName: string
    season: string
  }

  export type BanglaDateFormat = "full" | "medium" | "short" | "custom"

  export const BANGLA_MONTHS: string[]
  export const BANGLA_SEASONS: string[]
  export const BANGLA_WEEKDAYS: string[]

  // Format Gregorian date in Bangla language
  export function formatGregorianToBangla(dateString: string, format?: BanglaDateFormat): string

  // Convert to Bangla calendar date
  export function convertToBanglaDate(dateString: string, format?: BanglaDateFormat, customFormat?: string): string

  // Get detailed Bangla calendar information
  export function getBanglaDateDetails(
    dateString: string,
    format?: BanglaDateFormat,
    customFormat?: string,
  ): { formatted: string; details: BanglaDate }
}
