import type { Observable } from 'rxjs'; import type { AssessmentMode, AssessmentRequirement, Duration, InstructionAssessmentConfig, InstructionAssessmentConfigRequestBody, LanguageCode, QualityCriteria, QuestionType } from '../models'; import * as i0 from "@angular/core"; export declare class CuiInstructionAssessmentConfigApiService { private readonly httpClient; private readonly INSTRUCTION_URL; private readonly ASSESSMENT_URL; private readonly CONFIG_URL; getResolveInstructionAssessmentConfig(instructionId: string): Observable; getResolveInstructionAssessmentPolymorphicConfig(instructionId: string): Observable; createInstructionAssessmentConfig(instructionId: string, body: InstructionAssessmentConfigRequestBody): Observable; getInstructionAssessmentPolymorphicConfig(instructionId: string): Observable; updateAssessmentMode(configId: string, assessmentMode: AssessmentMode): Observable; updateAssessmentRequirement(configId: string, assessmentRequirement: AssessmentRequirement): Observable; updateQuizSize(configId: string, quizSize: number): Observable; updateQuizLanguage(configId: string, quizLanguage: LanguageCode): Observable; updateQuizPassThreshold(configId: string, quizPassThreshold: number): Observable; updateQuestionTypes(configId: string, questionTypes: QuestionType[]): Observable; updateInteractiveLanguage(configId: string, interactiveLanguage: LanguageCode): Observable; updateInteractiveMinTurns(configId: string, interactiveMinTurns: number): Observable; updateInteractiveMaxTurns(configId: string, interactiveMaxTurns: number): Observable; updateInteractivePassThreshold(configId: string, interactivePassThreshold: number): Observable; updateAssistantPrompt(configId: string, assistantPrompt: string): Observable; updateAttemptsLimit(configId: string, attemptsLimit: number): Observable; updateAttemptsResetPeriod(configId: string, attemptsResetPeriod: Duration): Observable; updateTtlHours(configId: string, ttlHours: number): Observable; updateContentQualityCriteria(configId: string, contentQualityCriteria: QualityCriteria[]): Observable; updateContentQualityGateThreshold(configId: string, contentQualityGateThreshold: number): Observable; updateContentQualityScoreThreshold(configId: string, contentQualityScoreThreshold: number): Observable; updateBlockQualityLanguage(configId: string, blockQualityLanguage: LanguageCode): Observable; updateBlockQualityCriteria(configId: string, blockQualityCriteria: QualityCriteria[]): Observable; updateBlockQualityGateThreshold(configId: string, blockQualityGateThreshold: number): Observable; updateBlockQualityScoreThreshold(configId: string, blockQualityScoreThreshold: number): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }