import type { ApiBodyParamsCourse } from '../models/ApiBodyParamsCourse'; import type { CourseBasicMetricsResponse } from '../models/CourseBasicMetricsResponse'; import type { CourseFormsMetricsResponse } from '../models/CourseFormsMetricsResponse'; import type { CourseUsersMetricsResponse } from '../models/CourseUsersMetricsResponse'; import type { Product } from '../models/Product'; import type { CancelablePromise } from '../core/CancelablePromise'; import type { BaseHttpRequest } from '../core/BaseHttpRequest'; export declare class CourseService { readonly httpRequest: BaseHttpRequest; constructor(httpRequest: BaseHttpRequest); getCourseMetrics({ orgSlug, id, }: { orgSlug: string; id: number; }): CancelablePromise<{ subscriptionsPerDay?: Array; total?: number; totalThisMonth?: number; sales?: number; salesThisMonth?: number; lastThree?: Array; }>; getCourseMetricsBasic({ orgSlug, id, }: { orgSlug: string; id: number; }): CancelablePromise; getCourseMetricsUsers({ orgSlug, id, startDate, endDate, classIds, profileIds, }: { orgSlug: string; id: number; startDate?: string; endDate?: string; classIds?: Array; profileIds?: Array; }): CancelablePromise; getCourseMetricsForms({ orgSlug, id, startDate, endDate, moduleIds, formIds, }: { orgSlug: string; id: number; startDate?: string; endDate?: string; moduleIds?: Array; formIds?: Array; }): CancelablePromise; getCourse({ orgSlug, attributes, asAdmin, search, includeAdditionalInfos, additionalInfosAttributes, includeClass, includeProductCategory, includeProductCertificateTemplate, includeProductManagers, includeProductPaymentMethods, }: { orgSlug: string; attributes?: Array<(Array | string)>; asAdmin?: boolean; search?: string; includeAdditionalInfos?: boolean; additionalInfosAttributes?: any[]; includeClass?: boolean; includeProductCategory?: boolean; includeProductCertificateTemplate?: boolean; includeProductManagers?: boolean; includeProductPaymentMethods?: boolean; }): CancelablePromise>; postCourse({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: ApiBodyParamsCourse; }): CancelablePromise; getCourseSubscriptions({ orgSlug, id, limit, attributes, where, last, order, includeFormsResponsesFields, }: { orgSlug: string; id: string; limit?: number; attributes?: Array<(Array | string)>; where?: any; last?: string; order?: string; includeFormsResponsesFields?: boolean; }): CancelablePromise>; putCourseUser({ orgSlug, courseId, userId, requestBody, }: { orgSlug: string; courseId: string; userId: string; requestBody?: any; }): CancelablePromise; getCourseMine({ orgSlug, attributes, filters, productUserAttributes, }: { orgSlug: string; attributes?: Array<(Array | string)>; filters?: { id?: number; name?: string; title?: string; }; productUserAttributes?: Array<(Array | string)>; }): CancelablePromise>; getCourse1({ orgSlug, id, }: { orgSlug: string; id: number; }): CancelablePromise<(Product & { subscriptionsPerDay?: Array; totalSubscriptions?: any; })>; putCourse({ orgSlug, id, requestBody, }: { orgSlug: string; id: number; requestBody?: any; }): CancelablePromise; deleteCourse({ orgSlug, id, }: { orgSlug: string; id: number; }): CancelablePromise; postCourseInvite({ orgSlug, id, requestBody, }: { orgSlug: string; id: number; requestBody?: { toEmails?: Array; toGroups?: Array; }; }): CancelablePromise; postCourseDuplicate({ orgSlug, id, requestBody, }: { orgSlug: string; id: number; requestBody?: any; }): CancelablePromise; }