import { TimeWeightedReturnOptions } from '../schemas/TimeWeightedReturnOptionsSchema'; import { TimeWeightedReturnResult } from '../schemas/TimeWeightedReturnResultSchema'; /** * Calculate Time-Weighted Return (TWR) * * TWR measures portfolio performance independent of cash flows. * It eliminates the impact of timing and size of contributions/withdrawals. * * Formula: TWR = ∏(1 + r_i) - 1 * where r_i = (V_i - V_{i-1} - CF_i) / (V_{i-1} + CF_i) * * @param options - Portfolio values, cash flows, and annualization factor * @returns TWR result with period and annualized returns * * @example * ```typescript * const twr = calculateTimeWeightedReturn({ * portfolioValues: [1000, 1100, 1200, 1150], * cashFlows: [0, 100, -50, 0], * annualizationFactor: 252 * }); * ``` */ export declare function calculateTimeWeightedReturn(options: TimeWeightedReturnOptions): TimeWeightedReturnResult;