import { InfoselSdkManager } from '@infosel-sdk/core';
import FundsComponent from '../../domain/di/funds_component';
import { FundYield, FundYieldRequest, FundsHistoricalPrices, FundsRequest, Administrator } from '../../domain/entities';
import { FundHistoricalPricesRequest } from '../../domain/entities/fund_historical_prices_request';
import { FundProspectus } from '../../domain/entities/fund_prospectus';
import { FundProspectusRequest } from '../../domain/entities/fund_prospectus_resquest';
import { Funds } from '../../domain/entities/funds';
export default class InfoselFunds implements FundsComponent {
    private readonly fundsModule;
    private _getFunds?;
    private _getProspectus?;
    private _getYield?;
    private _getHistoricalPrices?;
    private _getAdministrators?;
    private constructor();
    static init({ sdkManager, }: {
        readonly sdkManager: InfoselSdkManager;
    }): InfoselFunds;
    getFunds(request?: FundsRequest): Promise<Funds[]>;
    getFundProspectus(request?: FundProspectusRequest): Promise<FundProspectus>;
    getFundYield(request?: FundYieldRequest): Promise<FundYield>;
    getFundHistoricalPrices(request?: FundHistoricalPricesRequest): Promise<FundsHistoricalPrices[]>;
    getAdministrators(): Promise<Administrator[]>;
}
