import { BestFitEnvironment, ScoreDeterminantType } from './enumerations';
import { BestFitResult, IFetchRequestJWTSigner } from './interfaces';
export declare class BestFitAPIClient {
    private environment;
    private jwtSigner;
    constructor(environment: BestFitEnvironment, jwtSigner: IFetchRequestJWTSigner);
    calculateScore(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
    breakdownCalculation(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
    determineAdvice(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
    getCombinedResult(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
    private fetchResult;
    private constructURL;
    private createFetchConfigurations;
    private translateResult;
    private extractDeterminantMap;
    private extractBestFitResult;
    private extractAdvice;
    private extractBreakdown;
    private extractQualificationCompleteness;
    private extractRequirementCompleteness;
    private extractMapFromDeterminantResult;
}
