import { EqualWeightOptions } from '../schemas/EqualWeightOptionsSchema'; import { EqualWeightResult } from '../schemas/EqualWeightResultSchema'; /** * Calculate Equal Weight Portfolio (1/N Portfolio) * * The equal weight portfolio assigns the same weight to each asset: w_i = 1/N * where N is the number of assets. This is one of the simplest portfolio construction * methods and serves as a common benchmark. * * Properties: * - No optimization required * - No historical data needed * - Naturally diversified * - Easy to rebalance * * @param options - Number of assets and optional constraints * @returns Equal weight portfolio result * * @example * ```typescript * // Basic equal weight portfolio * const equalWeight = calculateEqualWeightPortfolio({ * numberOfAssets: 5 * }); * * // Equal weight with constraints * const constrainedEqualWeight = calculateEqualWeightPortfolio({ * numberOfAssets: 10, * minWeight: 0.05, // 5% minimum * maxWeight: 0.15 // 15% maximum * }); * ``` */ export declare function calculateEqualWeightPortfolio(options: EqualWeightOptions): EqualWeightResult;