/** * ESMA code mapping functions for AIFMD Annex IV reporting. */ /** * Map reporting obligation (Article reference) to ESMA frequency code. * Art. 24(1): yearly ("Y"), Art. 24(2): half-yearly ("H"), Art. 24(4): quarterly ("Q") */ export declare function mapReportingObligationToFrequencyCode(obligation: string): string; /** * Map fund type/name to ESMA PredominantAIFType code. * Strategy/name keywords take precedence over legal form. */ export declare function mapToPredominantAIFType(legalForm: string, fundName?: string): string; /** Map depositary type to ESMA code. */ export declare function mapDepositaryType(type: string | null | undefined): string; /** Map asset type string to ESMA SubAssetType code. */ export declare function mapAssetType(assetType: string): string; /** Get percentage_of_nav for a given investor type from the by_type array. */ export declare function getTypePct(byType: Array<{ investor_type: string; percentage_of_nav: number; }>, type: string): number; //# sourceMappingURL=esma-codes.d.ts.map