export interface DateParts { year: number; month: number; day: number; } export declare function IsLeapYear(year: number): boolean; export declare function DaysInMonth(year: number, month: number): number; export declare function DaysInYear(year: number): number; export declare function SerialToDate(serial: number): DateParts; export declare function DateToSerial(year: number, month: number, day: number): number; export declare function Days360Us(d1: DateParts, d2: DateParts): number; export declare function Days360Eu(d1: DateParts, d2: DateParts): number; export declare function YearFrac(start_serial: number, end_serial: number, basis: number): number; export declare function CoupPcdDate(settlement: number, maturity: number, frequency: number): number; export declare function CoupNcdDate(settlement: number, maturity: number, frequency: number): number; export declare function CoupNumValue(settlement: number, maturity: number, frequency: number): number; export declare function CoupDaysInPeriod(settlement: number, maturity: number, frequency: number, basis: number): number; export declare function CoupDaysBs(settlement: number, maturity: number, frequency: number, basis: number): number; export declare function CoupDaysNc(settlement: number, maturity: number, frequency: number, basis: number): number; export declare function BisectionSolve(f: (x: number) => number, lo: number, hi: number, tolerance?: number, max_iterations?: number): number | undefined; export declare function NewtonSolve(f: (x: number) => number, f_prime: (x: number) => number, initial_guess: number, tolerance?: number, max_iterations?: number): number | undefined;