import z from 'zod'; declare const codeSchema: z.ZodString; type Code = z.infer; declare const googleOAuthUserSchema: z.ZodObject<{ accessToken: z.ZodString; loginHint: z.ZodString; refreshToken: z.ZodOptional; profilePictureUrl: z.ZodOptional; email: z.ZodOptional; }, z.core.$strip>; type GoogleOAuthUser = z.infer; declare const tokenPayloadSchema: z.ZodObject<{ token: z.ZodString; }, z.core.$strip>; type TokenPayload = z.infer; declare const CreateAttachmentCallSchema: z.ZodTuple<[z.ZodObject<{ courseId: z.ZodString; itemId: z.ZodString; addOnToken: z.ZodString; title: z.ZodString; lessonSlug: z.ZodString; programmeSlug: z.ZodString; unitSlug: z.ZodString; maxPoints: z.ZodOptional; teacherLoginHint: z.ZodOptional; }, z.core.$strip>, z.ZodString, z.ZodString], null>; type CreateAttachmentCall = z.infer; declare const classroomAttachmentEntitySchema: z.ZodObject<{ courseId: z.ZodString; postId: z.ZodString; id: z.ZodString; title: z.ZodString; teacherViewUri: z.ZodObject<{ uri: z.ZodString; }, z.core.$strip>; studentViewUri: z.ZodObject<{ uri: z.ZodString; }, z.core.$strip>; studentWorkReviewUri: z.ZodOptional>; itemId: z.ZodString; maxPoints: z.ZodOptional>; attachmentId: z.ZodString; createdAt: z.ZodString; teacherLoginHint: z.ZodOptional; }, z.core.$strip>; type ClassroomAttachmentEntity = z.infer; declare const userCredentialsEntitySchema: z.ZodObject<{ loginHint: z.ZodString; refreshToken: z.ZodOptional; profilePictureUrl: z.ZodOptional; }, z.core.$strip>; type UserCredentialsEntity = z.infer; declare const classroomCourseWorkEntitySchema: z.ZodObject<{ assignmentToken: z.ZodString; courseWorkId: z.ZodString; courseId: z.ZodString; teacherLoginHint: z.ZodString; lessonSlug: z.ZodString; programmeSlug: z.ZodString; unitSlug: z.ZodString; maxPoints: z.ZodNumber; createdAt: z.ZodString; }, z.core.$strip>; type ClassroomCourseWorkEntity = z.infer; declare const createAnnouncementAttachmentArgsSchema: z.ZodObject<{ courseId: z.ZodString; itemId: z.ZodString; addOnToken: z.ZodString; title: z.ZodString; lessonSlug: z.ZodString; programmeSlug: z.ZodString; unitSlug: z.ZodString; maxPoints: z.ZodOptional; teacherLoginHint: z.ZodOptional; }, z.core.$strip>; type CreateAnnouncementAttachmentArgs = z.infer; declare const classroomAttachmentSchema: z.ZodObject<{ courseId: z.ZodString; postId: z.ZodString; id: z.ZodString; title: z.ZodString; teacherViewUri: z.ZodObject<{ uri: z.ZodString; }, z.core.$strip>; studentViewUri: z.ZodObject<{ uri: z.ZodString; }, z.core.$strip>; studentWorkReviewUri: z.ZodOptional>; itemId: z.ZodString; maxPoints: z.ZodOptional>; }, z.core.$strip>; type ClassroomAttachment = z.infer; declare const createCourseWorkArgsSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; lessonUrl: z.ZodString; maxPoints: z.ZodNumber; }, z.core.$strip>; type CreateCourseWorkArgs = z.infer; declare const courseWorkCreatedResultSchema: z.ZodObject<{ courseWorkId: z.ZodString; courseId: z.ZodString; alternateLink: z.ZodOptional; title: z.ZodString; }, z.core.$strip>; type CourseWorkCreatedResult = z.infer; declare const courseListItemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; section: z.ZodOptional; }, z.core.$strip>; type CourseListItem = z.infer; declare const questionResultSchema: z.ZodObject<{ mode: z.ZodEnum<{ init: "init"; incomplete: "incomplete"; input: "input"; grading: "grading"; feedback: "feedback"; }>; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>; declare const quizProgressSchema: z.ZodObject<{ grade: z.ZodNumber; numQuestions: z.ZodNumber; isComplete: z.ZodBoolean; questionResults: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; declare const videoProgressSchema: z.ZodObject<{ played: z.ZodBoolean; duration: z.ZodNumber; timeElapsed: z.ZodNumber; isComplete: z.ZodBoolean; }, z.core.$strip>; declare const introProgressSchema: z.ZodObject<{ worksheetAvailable: z.ZodOptional; worksheetDownloaded: z.ZodOptional; isComplete: z.ZodBoolean; }, z.core.$strip>; declare enum PostSubmissionState { SUBMISSION_STATE_UNSPECIFIED = "SUBMISSION_STATE_UNSPECIFIED", NEW = "NEW", CREATED = "CREATED", RECLAIMED_BY_STUDENT = "RECLAIMED_BY_STUDENT", TURNED_IN = "TURNED_IN", RETURNED = "RETURNED" } declare const postSubmissionStateSchema: z.ZodEnum; declare const UPDATABLE_SUBMISSION_STATES: PostSubmissionState[]; declare const pupilLessonProgressSchema: z.ZodObject<{ starterQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; exitQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; video: z.ZodOptional>; intro: z.ZodOptional; worksheetDownloaded: z.ZodOptional; isComplete: z.ZodBoolean; }, z.core.$strip>>; updatedAt: z.ZodString; createdAt: z.ZodString; postSubmissionState: z.ZodEnum; submissionId: z.ZodString; attachmentId: z.ZodString; courseId: z.ZodString; itemId: z.ZodString; pupilLoginHint: z.ZodString; }, z.core.$strip>; type PupilLessonProgress = z.infer; declare const upsertPupilLessonProgressArgsSchema: z.ZodObject<{ starterQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; exitQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; video: z.ZodOptional>; intro: z.ZodOptional; worksheetDownloaded: z.ZodOptional; isComplete: z.ZodBoolean; }, z.core.$strip>>; submissionId: z.ZodString; attachmentId: z.ZodString; courseId: z.ZodString; itemId: z.ZodString; pupilLoginHint: z.ZodString; }, z.core.$strip>; type UpsertPupilLessonProgressArgs = z.infer; declare const courseWorkPupilProgressSchema: z.ZodObject<{ starterQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; exitQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; video: z.ZodOptional>; intro: z.ZodOptional; worksheetDownloaded: z.ZodOptional; isComplete: z.ZodBoolean; }, z.core.$strip>>; updatedAt: z.ZodString; createdAt: z.ZodString; submissionId: z.ZodString; assignmentToken: z.ZodString; courseWorkId: z.ZodString; courseId: z.ZodString; pupilLoginHint: z.ZodString; gradeSubmitted: z.ZodOptional; resultsLinkAttached: z.ZodOptional; postSubmissionState: z.ZodOptional>; }, z.core.$strip>; type CourseWorkPupilProgress = z.infer; declare const upsertCourseWorkPupilProgressArgsSchema: z.ZodObject<{ starterQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; exitQuiz: z.ZodOptional; grade: z.ZodNumber; pupilAnswer: z.ZodNullable>>, z.ZodNull]>>>; feedback: z.ZodOptional, z.ZodArray>]>>; isPartiallyCorrect: z.ZodOptional; correctAnswer: z.ZodOptional>]>>; usedHint: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; video: z.ZodOptional>; intro: z.ZodOptional; worksheetDownloaded: z.ZodOptional; isComplete: z.ZodBoolean; }, z.core.$strip>>; submissionId: z.ZodString; assignmentToken: z.ZodString; courseWorkId: z.ZodString; courseId: z.ZodString; pupilLoginHint: z.ZodString; }, z.core.$strip>; type UpsertCourseWorkPupilProgressArgs = z.infer; type CreateCourseWorkServiceArgs = { courseId: string; title: string; description?: string; lessonSlug: string; programmeSlug: string; unitSlug: string; maxPoints: number; teacherLoginHint: string; }; export { CreateAttachmentCallSchema, PostSubmissionState, UPDATABLE_SUBMISSION_STATES, classroomAttachmentEntitySchema, classroomAttachmentSchema, classroomCourseWorkEntitySchema, codeSchema, courseListItemSchema, courseWorkCreatedResultSchema, courseWorkPupilProgressSchema, createAnnouncementAttachmentArgsSchema, createCourseWorkArgsSchema, googleOAuthUserSchema, introProgressSchema, postSubmissionStateSchema, pupilLessonProgressSchema, questionResultSchema, quizProgressSchema, tokenPayloadSchema, upsertCourseWorkPupilProgressArgsSchema, upsertPupilLessonProgressArgsSchema, userCredentialsEntitySchema, videoProgressSchema }; export type { ClassroomAttachment, ClassroomAttachmentEntity, ClassroomCourseWorkEntity, Code, CourseListItem, CourseWorkCreatedResult, CourseWorkPupilProgress, CreateAnnouncementAttachmentArgs, CreateAttachmentCall, CreateCourseWorkArgs, CreateCourseWorkServiceArgs, GoogleOAuthUser, PupilLessonProgress, TokenPayload, UpsertCourseWorkPupilProgressArgs, UpsertPupilLessonProgressArgs, UserCredentialsEntity };