import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { Quiz, CreateQuizApplicationErrors, CloneQuizResponse, CloneQuizApplicationErrors, BulkCreateQuizzesOptions, BulkCreateQuizzesResponse, BulkCreateQuizzesApplicationErrors, GetQuizApplicationErrors, DeleteQuizResponse, DeleteQuizApplicationErrors, BulkDeleteQuizzesResponse } from './index.typings.mjs'; export { AccountInfo, ActionEvent, ApplicationError, BulkActionMetadata, BulkCloneQuizzesRequest, BulkCloneQuizzesResponse, BulkCreateQuizzesRequest, BulkCreateQuizzesResponseBulkQuizResult, BulkDeleteQuizzesRequest, BulkDeleteQuizzesResponseBulkQuizResult, BulkQuizResult, CloneQuizRequest, CreateQuizRequest, CreateQuizResponse, DeleteQuizRequest, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, FileUploadField, FileUploadFormat, FileUploadFormatWithLiterals, GetQuizRequest, GetQuizResponse, IdentificationData, IdentificationDataIdOneOf, ItemMetadata, LongTextField, MessageEnvelope, MultiChoiceField, NumericField, QuizField, QuizFieldFieldTypeOneOf, QuizSettings, RestoreInfo, ShortTextField, SingleChoiceField, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.mjs'; declare function createQuiz$1(httpClient: HttpClient): CreateQuizSignature; interface CreateQuizSignature { /** * Creates a detached quiz definition with at least one question. * * To use the quiz in an Online Program, specify the returned quiz ID as `step.quizOptions.id` when calling the Steps API's [Create Step](https://dev.wix.com/docs/api-reference/business-management/online-programs/steps/create-step) or [Bulk Create Steps](https://dev.wix.com/docs/api-reference/business-management/online-programs/steps/bulk-create-steps) method. * * To create multiple quiz definitions in a single API call, call [Bulk Create Quizzes](https://dev.wix.com/docs/api-reference/business-management/online-programs/quizzes/bulk-create-quizzes). * @param - Quiz definition to create. Generate a stable unique GUID for every `quiz.fields.id` value. * @returns Created quiz definition. Assign its `id` to `step.quizOptions.id` to create an Online Programs quiz step. */ (quiz: NonNullablePaths): Promise & { __applicationErrorsType?: CreateQuizApplicationErrors; }>; } declare function cloneQuiz$1(httpClient: HttpClient): CloneQuizSignature; interface CloneQuizSignature { /** * Clones a quiz definition and returns a new quiz ID. * * A quiz with no active questions can't be cloned; the request fails with INVALID_QUIZ. Avoid modifying the source quiz while cloning it. * * This operation copies the question and settings definition only. It doesn't copy Online Programs step associations or quiz submissions. Attach the returned ID to a step separately when needed. * @param - ID of the quiz definition to clone. */ (quizId: string): Promise & { __applicationErrorsType?: CloneQuizApplicationErrors; }>; } declare function bulkCreateQuizzes$1(httpClient: HttpClient): BulkCreateQuizzesSignature; interface BulkCreateQuizzesSignature { /** * Creates up to 30 detached quiz definitions in a single API call. * * Each definition must contain at least one question. * * Quiz IDs, revisions, and creation and update timestamps are assigned by the server. Client-supplied values for these read-only fields are ignored. Question IDs (`quizzes.fields.id`) must be supplied by the caller. * * Invalid quiz definitions fail the entire request before any quizzes are created. * * Individual item failures don't fail the bulk request. Check `results.itemMetadata.success` for each item and inspect `results.itemMetadata.error` when it is `false`. Individual results can contain error codes not listed for the request. * * To use the quizzes in an Online Program, specify the returned quiz IDs as `step.quizOptions.id` values when calling the Steps API's [Create Step](https://dev.wix.com/docs/api-reference/business-management/online-programs/steps/create-step) or [Bulk Create Steps](https://dev.wix.com/docs/api-reference/business-management/online-programs/steps/bulk-create-steps) method. * * To create a single quiz definition, call [Create Quiz](https://dev.wix.com/docs/api-reference/business-management/online-programs/quizzes/create-quiz). * @param - Quiz definitions to create. */ (quizzes: NonNullablePaths[], options?: BulkCreateQuizzesOptions): Promise & { __applicationErrorsType?: BulkCreateQuizzesApplicationErrors; }>; } declare function getQuiz$1(httpClient: HttpClient): GetQuizSignature; interface GetQuizSignature { /** * Retrieves a quiz definition by ID. * * A retrieved quiz can have an empty fields list after all its questions have been deleted. Check for active questions before displaying or reusing it. * * To discover a quiz ID, query or retrieve its quiz-type Online Programs step and read `step.quizOptions.id`. * @param - Quiz ID, available from `step.quizOptions.id` on a quiz-type Online Programs step. * @returns Requested quiz definition. */ (quizId: string): Promise & { __applicationErrorsType?: GetQuizApplicationErrors; }>; } declare function deleteQuiz$1(httpClient: HttpClient): DeleteQuizSignature; interface DeleteQuizSignature { /** * Permanently deletes a quiz definition. * * This operation doesn't check whether Online Programs steps reference the quiz. Coordinate deletion with the Steps API and remove known step references first. Otherwise, steps can retain dangling quiz references. * * To delete multiple quiz definitions in a single API call, call [Bulk Delete Quizzes](https://dev.wix.com/docs/api-reference/business-management/online-programs/quizzes/bulk-delete-quizzes). * @param - ID of the quiz definition to permanently delete. */ (quizId: string): Promise & { __applicationErrorsType?: DeleteQuizApplicationErrors; }>; } declare function bulkDeleteQuizzes$1(httpClient: HttpClient): BulkDeleteQuizzesSignature; interface BulkDeleteQuizzesSignature { /** * Permanently deletes up to 100 quiz definitions. * * Individual item failures don't fail the bulk request. Check `results.itemMetadata.success` for each item and inspect `results.itemMetadata.error` when it is `false`. Individual results can contain error codes not listed for the request. * * This operation doesn't check whether Online Programs steps reference the quizzes. Coordinate deletion with the Steps API and remove known step references first. Otherwise, steps can retain dangling quiz references. * * To delete a single quiz definition, call [Delete Quiz](https://dev.wix.com/docs/api-reference/business-management/online-programs/quizzes/delete-quiz). * @param - IDs of the quiz definitions to permanently delete. Coordinate deletion with the Steps API and remove known step references first. */ (quizIds: string[]): Promise>; } declare const createQuiz: MaybeContext & typeof createQuiz$1>; declare const cloneQuiz: MaybeContext & typeof cloneQuiz$1>; declare const bulkCreateQuizzes: MaybeContext & typeof bulkCreateQuizzes$1>; declare const getQuiz: MaybeContext & typeof getQuiz$1>; declare const deleteQuiz: MaybeContext & typeof deleteQuiz$1>; declare const bulkDeleteQuizzes: MaybeContext & typeof bulkDeleteQuizzes$1>; export { BulkCreateQuizzesApplicationErrors, BulkCreateQuizzesOptions, BulkCreateQuizzesResponse, BulkDeleteQuizzesResponse, CloneQuizApplicationErrors, CloneQuizResponse, CreateQuizApplicationErrors, DeleteQuizApplicationErrors, DeleteQuizResponse, GetQuizApplicationErrors, Quiz, bulkCreateQuizzes, bulkDeleteQuizzes, cloneQuiz, createQuiz, deleteQuiz, getQuiz };