import FundsDatasource from '../../domain/datasources/funds_datasource';
import { FundYield, FundYieldRequest, FundsHistoricalPrices, FundsRequest } 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';
import FundsRepository from '../../domain/repositories/funds_repository';
export default class FundsRepositoryImpl implements FundsRepository {
    private readonly datasource;
    constructor(datasource: FundsDatasource);
    getFunds(request?: FundsRequest): Promise<Funds[]>;
    getFundProspectus(request?: FundProspectusRequest): Promise<FundProspectus>;
    getFundYield(request?: FundYieldRequest): Promise<FundYield>;
    getFundHistoricalPrices(request?: FundHistoricalPricesRequest): Promise<FundsHistoricalPrices[]>;
}
