import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { CreateInstructorOptions, Instructor, ListInstructorsOptions, ListInstructorsResponse, UpdateInstructor, UpdateInstructorOptions, UpdateInstructorApplicationErrors, DeleteInstructorOptions, DeleteInstructorResponse, AssignInstructorToProgramOptions, UnassignInstructorFromProgramOptions, ChangeProgramInstructorsOptions, ChangeProgramInstructorsApplicationErrors, InstructorsQueryBuilder, InstructorQuery, typedQueryInstructors } from './index.typings.js'; export { AccountInfo, ActionEvent, Asset, AssignInstructorToProgramRequest, AssignInstructorToProgramResponse, ChangeProgramInstructorsRequest, ChangeProgramInstructorsResponse, CommonQueryWithEntityContext, CreateInstructorRequest, CreateInstructorResponse, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteContext, DeleteInstructorRequest, DeleteStatus, DeleteStatusWithLiterals, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, IdentificationData, IdentificationDataIdOneOf, Image, InstructorQuerySpec, InstructorWasAssigned, InstructorWasUnassigned, InstructorsQueryResult, InviteInstructorRequest, InviteInstructorResponse, ListInstructorsRequest, MessageEnvelope, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, Namespace, NamespaceChanged, NamespaceWithLiterals, NoUserIdInCallScopeErrorDetails, OdeditorAssigned, OdeditorUnassigned, Paging, PagingMetadataV2, PicassoAssigned, PicassoUnassigned, PolicyAssignedToContributor, PolicyRemovedFromContributor, PolicyUpdatedForContributor, QueryInstructorsRequest, QueryInstructorsResponse, RestoreInfo, Role, RoleWithLiterals, ServiceProvisioned, ServiceRemoved, SiteCreated, SiteCreatedContext, SiteCreatedContextWithLiterals, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePublished, SitePurgedExternally, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SiteUrlChanged, SortOrder, SortOrderWithLiterals, Sorting, State, StateWithLiterals, StudioAssigned, StudioTwoAssigned, StudioTwoUnassigned, StudioUnassigned, UnassignInstructorFromProgramRequest, UnassignInstructorFromProgramResponse, UpdateInstructorRequest, UpdateInstructorResponse, UpdateInstructorRoleRequest, UpdateInstructorRoleResponse, UserDomainMediaDisabled, UserDomainMediaEnabled, WebhookIdentityType, WebhookIdentityTypeWithLiterals, WixelAssigned, WixelUnassigned } from './index.typings.js'; declare function createInstructor$1(httpClient: HttpClient): CreateInstructorSignature; interface CreateInstructorSignature { /** * Creates a new instructor * @returns The created instructor */ (options?: NonNullablePaths): Promise>; } declare function inviteInstructor$1(httpClient: HttpClient): InviteInstructorSignature; interface InviteInstructorSignature { /** * Invite instructor by provided email * @param - Instructor's email to invite */ (email: string): Promise; } declare function listInstructors$1(httpClient: HttpClient): ListInstructorsSignature; interface ListInstructorsSignature { /** * Lists instructors created on the site */ (options?: ListInstructorsOptions): Promise>; } declare function updateInstructor$1(httpClient: HttpClient): UpdateInstructorSignature; interface UpdateInstructorSignature { /** * Updates an instructor, supports partial update * @param - ID of the instructor that equals to memberId * @returns Updated instructor */ (_id: string, instructor: UpdateInstructor, options?: UpdateInstructorOptions): Promise & { __applicationErrorsType?: UpdateInstructorApplicationErrors; }>; } declare function deleteInstructor$1(httpClient: HttpClient): DeleteInstructorSignature; interface DeleteInstructorSignature { /** * Deletes an instructor * @param - ID of the instructor to delete */ (instructorId: string, options?: DeleteInstructorOptions): Promise>; } declare function assignInstructorToProgram$1(httpClient: HttpClient): AssignInstructorToProgramSignature; interface AssignInstructorToProgramSignature { /** * Assigns an instructor to the program * @param - ID of the instructor to assign * @param - ID of the program */ (instructorId: string, programId: string, options?: AssignInstructorToProgramOptions): Promise; } declare function unassignInstructorFromProgram$1(httpClient: HttpClient): UnassignInstructorFromProgramSignature; interface UnassignInstructorFromProgramSignature { /** * Unassigns an instructor from the program * @param - ID of the instructor to unassign * @param - ID of the program */ (instructorId: string, programId: string, options?: UnassignInstructorFromProgramOptions): Promise; } declare function changeProgramInstructors$1(httpClient: HttpClient): ChangeProgramInstructorsSignature; interface ChangeProgramInstructorsSignature { /** * Assigns or unassigns instructors to the program * @param - ID of the program */ (programId: string, options?: ChangeProgramInstructorsOptions): Promise; } declare function customQueryInstructors(httpClient: HttpClient): { (): InstructorsQueryBuilder; (query: InstructorQuery): ReturnType; }; declare const createInstructor: MaybeContext & typeof createInstructor$1>; declare const inviteInstructor: MaybeContext & typeof inviteInstructor$1>; declare const listInstructors: MaybeContext & typeof listInstructors$1>; declare const updateInstructor: MaybeContext & typeof updateInstructor$1>; declare const deleteInstructor: MaybeContext & typeof deleteInstructor$1>; declare const assignInstructorToProgram: MaybeContext & typeof assignInstructorToProgram$1>; declare const unassignInstructorFromProgram: MaybeContext & typeof unassignInstructorFromProgram$1>; declare const changeProgramInstructors: MaybeContext & typeof changeProgramInstructors$1>; declare const queryInstructors: MaybeContext & typeof customQueryInstructors>; export { AssignInstructorToProgramOptions, ChangeProgramInstructorsApplicationErrors, ChangeProgramInstructorsOptions, CreateInstructorOptions, DeleteInstructorOptions, DeleteInstructorResponse, Instructor, InstructorQuery, InstructorsQueryBuilder, ListInstructorsOptions, ListInstructorsResponse, UnassignInstructorFromProgramOptions, UpdateInstructor, UpdateInstructorApplicationErrors, UpdateInstructorOptions, assignInstructorToProgram, changeProgramInstructors, createInstructor, deleteInstructor, inviteInstructor, listInstructors, queryInstructors, unassignInstructorFromProgram, updateInstructor };