export interface MortgageData {
    purchasePrice: number;
    downPaymentAmount: number;
    downPaymentPercentage: number;
    interestRate: number;
    amortizationPeriod: number;
    paymentFrequency: string;
    rateType: string;
    termLength: number;
    propertyTaxes: number;
    heatingCosts: number;
    condoFees: number;
    extraPaymentType: string;
    extraPaymentAmount: number;
    extraPaymentFrequency: string;
}
export declare const defaultMortgageData: MortgageData;
export declare function calculateMortgage(data: MortgageData): {
    monthlyPayment: number;
    mortgageAmount: number;
    mortgageInsurance: number;
    principal: number;
    interest: number;
    totalMortgagePlusInterest: number;
    totalInterestPaid: number;
    interestPrincipalRatio: number;
    termPayments: number;
    termPrincipalPaid: number;
    termInterestPaid: number;
    remainingPrincipalAtEndOfTerm: number;
};
export declare function calculateAdvancedResults(data: MortgageData): {
    totalMonthlyPayment: number;
    mortgagePayment: number;
    propertyTaxesMonthly: number;
    heatingCostsMonthly: number;
    condoFeesMonthly: number;
    yearsSaved: number;
    interestSaved: number;
    qualifyingRate: number;
    stressTestPayment: number;
    incomeRequired: number;
};
export declare function formatDate(dateStr: string): string;
