import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { PageIterator } from "../sdk/types/operations.js";
import * as operations from "./models/operations/index.js";
export declare class Lms extends ClientSDK {
    /**
     * Batch Upsert External Linking Learning Objects
     *
     * @remarks
     * Batch upsert multiple external linking learning objects that redirect users to a provider platform for consumption and progress tracking.
     *
     * See [here](https://docs.stackone.com/integration-guides/lms/external-content-providers/introduction) for more information about external linking learning objects.
     */
    batchUpsertContent(request: operations.LmsBatchUpsertContentRequest, options?: RequestOptions): Promise<operations.LmsBatchUpsertContentResponse>;
    /**
     * Create User Assignment
     *
     * @remarks
     * Create an assignment type learning record for a user.
     *
     * This is the record linking a user to a learning object.
     *
     * It can be pending or in progress.
     */
    createUserAssignment(request: operations.LmsCreateUserAssignmentRequest, options?: RequestOptions): Promise<operations.LmsCreateUserAssignmentResponse>;
    /**
     * Create User Completion
     *
     * @remarks
     * Create a completed learning record for a user.
     *
     * This is the record of a user completing a learning object.
     */
    createUserCompletion(request: operations.LmsCreateUserCompletionRequest, options?: RequestOptions): Promise<operations.LmsCreateUserCompletionResponse>;
    /**
     * Delete User Completion
     *
     * @remarks
     * Delete a completion type learning record for a user.
     *
     * This is a record of a user completing a learning object.
     */
    deleteUserCompletion(request: operations.LmsDeleteUserCompletionRequest, options?: RequestOptions): Promise<operations.LmsDeleteUserCompletionResponse>;
    /**
     * Get Assignment
     *
     * @remarks
     * Retrieve an assignment type learning record by its identifier.
     *
     * This is the record linking a user to a learning object.
     *
     * It can be pending, in progress, or completed.
     */
    getAssignment(request: operations.LmsGetAssignmentRequest, options?: RequestOptions): Promise<operations.LmsGetAssignmentResponse>;
    /**
     * Get Category
     */
    getCategory(request: operations.LmsGetCategoryRequest, options?: RequestOptions): Promise<operations.LmsGetCategoryResponse>;
    /**
     * Get Completion
     *
     * @remarks
     * Retrieve a completed learning record by its identifier. This is the record of a user completing a learning object.
     */
    getCompletion(request: operations.LmsGetCompletionRequest, options?: RequestOptions): Promise<operations.LmsGetCompletionResponse>;
    /**
     * Get Content
     *
     * @remarks
     * Retrieve a content type learning object by its identifier.
     *
     * These are the most granular learning objects (e.g. video, document, podcast) on a platform.
     *
     * Only content objects for which the platform supports progress and completion tracking are returned.
     */
    getContent(request: operations.LmsGetContentRequest, options?: RequestOptions): Promise<operations.LmsGetContentResponse>;
    /**
     * Get Course
     *
     * @remarks
     * Retrieve a course type learning object by its identifier.
     *
     * These are collections of content type learning objects that are grouped together for a specific learning purpose.
     */
    getCourse(request: operations.LmsGetCourseRequest, options?: RequestOptions): Promise<operations.LmsGetCourseResponse>;
    /**
     * Get Skill
     */
    getSkill(request: operations.LmsGetSkillRequest, options?: RequestOptions): Promise<operations.LmsGetSkillResponse>;
    /**
     * Get User
     */
    getUser(request: operations.LmsGetUserRequest, options?: RequestOptions): Promise<operations.LmsGetUserResponse>;
    /**
     * Get User Assignment
     *
     * @remarks
     * Retrieve an assignment type learning record for a user by its identifier.
     *
     * This is the record linking a user to a learning object.
     *
     * It can be pending, in progress, or completed.
     */
    getUserAssignment(request: operations.LmsGetUserAssignmentRequest, options?: RequestOptions): Promise<operations.LmsGetUserAssignmentResponse>;
    /**
     * Get User Completion
     *
     * @remarks
     * Retrieve a completed learning record for a user by its identifier.
     *
     * This is the record of a user completing a learning object.
     */
    getUserCompletion(request: operations.LmsGetUserCompletionRequest, options?: RequestOptions): Promise<operations.LmsGetUserCompletionResponse>;
    /**
     * List Assignments
     *
     * @remarks
     * Retrieve a list of assignment type learning records.
     *
     * These are the records linking a user to a learning object.
     *
     * They can be pending, in progress, or completed.
     */
    listAssignments(request: operations.LmsListAssignmentsRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListAssignmentsResponse, {
        cursor: string;
    }>>;
    /**
     * List Categories
     */
    listCategories(request: operations.LmsListCategoriesRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListCategoriesResponse, {
        cursor: string;
    }>>;
    /**
     * List Completions
     *
     * @remarks
     * Retrieve a list of completed learning records. These are the records of a user completing learning objects.
     */
    listCompletions(request: operations.LmsListCompletionsRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListCompletionsResponse, {
        cursor: string;
    }>>;
    /**
     * List Content
     *
     * @remarks
     * Retrieve a list of content type learning objects.
     *
     * These are the most granular learning objects (e.g. video, document, podcast) on a platform.
     *
     * Only content objects for which the platform supports progress and completion tracking are returned.
     */
    listContent(request: operations.LmsListContentRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListContentResponse, {
        cursor: string;
    }>>;
    /**
     * List Courses
     *
     * @remarks
     * Retrieve a list of course type learning objects.
     *
     * These are collections of content type learning objects that are grouped together for a specific learning purpose.
     */
    listCourses(request: operations.LmsListCoursesRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListCoursesResponse, {
        cursor: string;
    }>>;
    /**
     * List Skills
     */
    listSkills(request: operations.LmsListSkillsRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListSkillsResponse, {
        cursor: string;
    }>>;
    /**
     * List User Assignments
     *
     * @remarks
     * Retrieve a list of assignment type learning records for a user.
     *
     * These are the records linking a user to learning objects.
     *
     * They can be pending, in progress, or completed.
     */
    listUserAssignments(request: operations.LmsListUserAssignmentsRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListUserAssignmentsResponse, {
        cursor: string;
    }>>;
    /**
     * List User Completions
     *
     * @remarks
     * Retrieve a list of completed learning records for a user.
     *
     * These are the records of a user completing learning objects.
     */
    listUserCompletions(request: operations.LmsListUserCompletionsRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListUserCompletionsResponse, {
        cursor: string;
    }>>;
    /**
     * List Users
     */
    listUsers(request: operations.LmsListUsersRequest, options?: RequestOptions): Promise<PageIterator<operations.LmsListUsersResponse, {
        cursor: string;
    }>>;
    /**
     * Update External Linking Learning Objects
     *
     * @remarks
     * Update an external linking learning object that redirects users to a provider platform for consumption and progress tracking.
     *
     * See [here](https://docs.stackone.com/integration-guides/lms/external-content-providers/introduction) for more information about external linking learning objects.
     */
    updateContent(request: operations.LmsUpdateContentRequest, options?: RequestOptions): Promise<operations.LmsUpdateContentResponse>;
    /**
     * Upsert External Linking Learning Objects
     *
     * @remarks
     * Create or update an external linking learning object that redirects users to a provider platform for consumption and progress tracking.
     *
     * See [here](https://docs.stackone.com/integration-guides/lms/external-content-providers/introduction) for more information about external linking learning objects.
     */
    upsertContent(request: operations.LmsUpsertContentRequest, options?: RequestOptions): Promise<operations.LmsUpsertContentResponse>;
}
//# sourceMappingURL=lms.d.ts.map