import { IOrganisation, IVenue, IStudy, ICountry, ICampaign } from '@studyportals/sp-millennium-falcon';
/**
 * Creates new instances of models using data provided
 * by the Service Layer.
 */
declare class ServiceLayerDataModelsFactory {
    createStudy(serviceLayerData: {
        [key: string]: any;
    }): IStudy;
    createVenue(serviceLayerData: {
        [key: string]: any;
    }): IVenue;
    createOrganisation(serviceLayerData: {
        [key: string]: any;
    }): IOrganisation;
    createCountry(serviceLayerData: {
        [key: string]: any;
    }): ICountry;
    createCampaign(serviceLayerData: {
        [key: string]: any;
    }): ICampaign;
    private extractEntityId;
    private extractEntityTitle;
    private extractEntityPremiumness;
    private extractGoverningOrganisationId;
    private extractParentOrganisationId;
    private extractLastKeyFromMapOrDefaultToNull;
    private extractDateFromProperty;
    private extractStudyDegree;
    private translateCurrency;
    private translateCampaignType;
    private translateStudyLevel;
}
export { ServiceLayerDataModelsFactory };
