import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class PowerPathPlacement extends ClientSDK {
    /**
     * Get all placement tests
     *
     * @remarks
     * Returns all placement tests for a subject, including available results for each.
     *
     * A 'Lesson' (placement test) in this context is a ComponentResource object which has a Resource object with metadata.lessonType = "placement" associated with it.
     */
    getAllPlacementTests(request: operations.GetAllPlacementTestsRequest, options?: RequestOptions): Promise<operations.GetAllPlacementTestsResponse>;
    /**
     * Get current level
     *
     * @remarks
     * Returns the current level of the student in a placement process:
     * - The level is determined by the last completed placement test's grade level, starting from the lowest grade level available for the subject's placement tests.
     * - As the student completes placement tests and attains scores of 90 or greater, their level updates to the next level available for the subject.
     *
     * Also returns the 'onboarded' boolean that indicates if the student completed the onboarding process for the subject:
     * - A 'onboarded = true' means they either completed and passed all placement tests or they have gotten a score smaller than 90 in the last completed placement test.
     * - A 'onboarded = false' means they haven't completed placement tests yet or have achieved a score of 90 or greater in the last completed placement test and there are more tests to take.
     */
    getCurrentLevel(request: operations.GetCurrentLevelRequest, options?: RequestOptions): Promise<operations.GetCurrentLevelResponse>;
    /**
     * Get next placement test
     *
     * @remarks
     * Returns the next placement test for the student in a subject:
     * - If the student has completed all placement tests for the subject, the next test's lesson ID will be null. Tests will also be marked as exhausted.
     * - If the student hasn't completed a single placement test, returns the first placement test's lesson ID for the subject.
     * - If the student has completed some placement tests, it will return null for the next test's lesson ID if the last completed test had a score smaller than 90.
     * - Alternatively, it will return the next available placement test's lesson ID if the score was greater than or equal to 90.
     *
     * Also returns the 'onboarded' boolean that indicates if the student completed the onboarding process for the subject:
     * - A 'onboarded = true' means they either completed and passed all placement tests or they have gotten a score smaller than 90 in the last completed placement test.
     * - A 'onboarded = false' means they haven't completed placement tests yet or have achieved a score of 90 or greater in the last completed placement test and there are more tests to take.
     *
     * A 'Lesson' in this context is a ComponentResource object which has a Resource object with metadata.lessonType = "placement" associated with it.
     */
    getNextPlacementTest(request: operations.GetNextPlacementTestRequest, options?: RequestOptions): Promise<operations.GetNextPlacementTestResponse>;
    /**
     * Get subject progress
     *
     * @remarks
     * Returns the progress the student has made in the given subject
     */
    getSubjectProgress(request: operations.GetSubjectProgressRequest, options?: RequestOptions): Promise<operations.GetSubjectProgressResponse>;
}
//# sourceMappingURL=powerpathplacement.d.ts.map