import * as z from "zod";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateLessonPlanRequest = {
    /**
     * The Sourced ID of the course
     */
    courseId: string;
    /**
     * The Sourced ID of the student
     */
    userId: string;
    /**
     * (optional) The Sourced ID of the class. Defaults to current year's class for the student
     */
    classId?: string | undefined;
};
export declare const CreateLessonPlanStatus2: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type CreateLessonPlanStatus2 = ClosedEnum<typeof CreateLessonPlanStatus2>;
export type CreateLessonPlanAcademicSession2 = {
    sourcedId: string;
};
export type CreateLessonPlanOrg2 = {
    sourcedId: string;
};
/**
 * Represents a course.
 */
export type CreateLessonPlanCourse2 = {
    sourcedId?: string | undefined;
    status: CreateLessonPlanStatus2;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    title: string;
    academicSession?: CreateLessonPlanAcademicSession2 | null | undefined;
    courseCode?: string | null | undefined;
    grades?: Array<string> | null | undefined;
    subjects?: Array<string> | null | undefined;
    subjectCodes?: Array<string> | null | undefined;
    org: CreateLessonPlanOrg2;
    level?: string | null | undefined;
    gradingScheme?: string | null | undefined;
};
export type CreateLessonPlanLessonPlanLessonPlan2 = {
    /**
     * Represents a course.
     */
    course: CreateLessonPlanCourse2;
    subComponents: Array<components.LessonPlanTreeComponent>;
};
export type CreateLessonPlanLessonPlan2 = {
    lessonPlan: CreateLessonPlanLessonPlanLessonPlan2;
};
/**
 * Lesson plan created
 */
export type CreateLessonPlanResponseBody2 = {
    lessonPlan: CreateLessonPlanLessonPlan2;
};
export declare const CreateLessonPlanStatus1: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type CreateLessonPlanStatus1 = ClosedEnum<typeof CreateLessonPlanStatus1>;
export type CreateLessonPlanAcademicSession1 = {
    sourcedId: string;
};
export type CreateLessonPlanOrg1 = {
    sourcedId: string;
};
/**
 * Represents a course.
 */
export type CreateLessonPlanCourse1 = {
    sourcedId?: string | undefined;
    status: CreateLessonPlanStatus1;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    title: string;
    academicSession?: CreateLessonPlanAcademicSession1 | null | undefined;
    courseCode?: string | null | undefined;
    grades?: Array<string> | null | undefined;
    subjects?: Array<string> | null | undefined;
    subjectCodes?: Array<string> | null | undefined;
    org: CreateLessonPlanOrg1;
    level?: string | null | undefined;
    gradingScheme?: string | null | undefined;
};
export type CreateLessonPlanLessonPlanLessonPlan1 = {
    /**
     * Represents a course.
     */
    course: CreateLessonPlanCourse1;
    subComponents: Array<components.LessonPlanTreeComponent>;
};
export type CreateLessonPlanLessonPlan1 = {
    lessonPlan: CreateLessonPlanLessonPlanLessonPlan1;
};
/**
 * Lesson plan already exists
 */
export type CreateLessonPlanResponseBody1 = {
    lessonPlan: CreateLessonPlanLessonPlan1;
};
export type CreateLessonPlanResponse = CreateLessonPlanResponseBody1 | CreateLessonPlanResponseBody2;
/** @internal */
export declare const CreateLessonPlanRequest$inboundSchema: z.ZodType<CreateLessonPlanRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanRequest$Outbound = {
    courseId: string;
    userId: string;
    classId?: string | undefined;
};
/** @internal */
export declare const CreateLessonPlanRequest$outboundSchema: z.ZodType<CreateLessonPlanRequest$Outbound, z.ZodTypeDef, CreateLessonPlanRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanRequest$ {
    /** @deprecated use `CreateLessonPlanRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanRequest$Outbound, z.ZodTypeDef, CreateLessonPlanRequest>;
    /** @deprecated use `CreateLessonPlanRequest$Outbound` instead. */
    type Outbound = CreateLessonPlanRequest$Outbound;
}
export declare function createLessonPlanRequestToJSON(createLessonPlanRequest: CreateLessonPlanRequest): string;
export declare function createLessonPlanRequestFromJSON(jsonString: string): SafeParseResult<CreateLessonPlanRequest, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanStatus2$inboundSchema: z.ZodNativeEnum<typeof CreateLessonPlanStatus2>;
/** @internal */
export declare const CreateLessonPlanStatus2$outboundSchema: z.ZodNativeEnum<typeof CreateLessonPlanStatus2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanStatus2$ {
    /** @deprecated use `CreateLessonPlanStatus2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `CreateLessonPlanStatus2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const CreateLessonPlanAcademicSession2$inboundSchema: z.ZodType<CreateLessonPlanAcademicSession2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanAcademicSession2$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const CreateLessonPlanAcademicSession2$outboundSchema: z.ZodType<CreateLessonPlanAcademicSession2$Outbound, z.ZodTypeDef, CreateLessonPlanAcademicSession2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanAcademicSession2$ {
    /** @deprecated use `CreateLessonPlanAcademicSession2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanAcademicSession2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanAcademicSession2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanAcademicSession2$Outbound, z.ZodTypeDef, CreateLessonPlanAcademicSession2>;
    /** @deprecated use `CreateLessonPlanAcademicSession2$Outbound` instead. */
    type Outbound = CreateLessonPlanAcademicSession2$Outbound;
}
export declare function createLessonPlanAcademicSession2ToJSON(createLessonPlanAcademicSession2: CreateLessonPlanAcademicSession2): string;
export declare function createLessonPlanAcademicSession2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanAcademicSession2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanOrg2$inboundSchema: z.ZodType<CreateLessonPlanOrg2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanOrg2$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const CreateLessonPlanOrg2$outboundSchema: z.ZodType<CreateLessonPlanOrg2$Outbound, z.ZodTypeDef, CreateLessonPlanOrg2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanOrg2$ {
    /** @deprecated use `CreateLessonPlanOrg2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanOrg2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanOrg2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanOrg2$Outbound, z.ZodTypeDef, CreateLessonPlanOrg2>;
    /** @deprecated use `CreateLessonPlanOrg2$Outbound` instead. */
    type Outbound = CreateLessonPlanOrg2$Outbound;
}
export declare function createLessonPlanOrg2ToJSON(createLessonPlanOrg2: CreateLessonPlanOrg2): string;
export declare function createLessonPlanOrg2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanOrg2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanCourse2$inboundSchema: z.ZodType<CreateLessonPlanCourse2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanCourse2$Outbound = {
    sourcedId?: string | undefined;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    title: string;
    academicSession?: CreateLessonPlanAcademicSession2$Outbound | null | undefined;
    courseCode?: string | null | undefined;
    grades?: Array<string> | null | undefined;
    subjects?: Array<string> | null | undefined;
    subjectCodes?: Array<string> | null | undefined;
    org: CreateLessonPlanOrg2$Outbound;
    level?: string | null | undefined;
    gradingScheme?: string | null | undefined;
};
/** @internal */
export declare const CreateLessonPlanCourse2$outboundSchema: z.ZodType<CreateLessonPlanCourse2$Outbound, z.ZodTypeDef, CreateLessonPlanCourse2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanCourse2$ {
    /** @deprecated use `CreateLessonPlanCourse2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanCourse2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanCourse2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanCourse2$Outbound, z.ZodTypeDef, CreateLessonPlanCourse2>;
    /** @deprecated use `CreateLessonPlanCourse2$Outbound` instead. */
    type Outbound = CreateLessonPlanCourse2$Outbound;
}
export declare function createLessonPlanCourse2ToJSON(createLessonPlanCourse2: CreateLessonPlanCourse2): string;
export declare function createLessonPlanCourse2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanCourse2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanLessonPlanLessonPlan2$inboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanLessonPlanLessonPlan2$Outbound = {
    course: CreateLessonPlanCourse2$Outbound;
    subComponents: Array<components.LessonPlanTreeComponent$Outbound>;
};
/** @internal */
export declare const CreateLessonPlanLessonPlanLessonPlan2$outboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan2$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlanLessonPlan2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanLessonPlanLessonPlan2$ {
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan2$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlanLessonPlan2>;
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan2$Outbound` instead. */
    type Outbound = CreateLessonPlanLessonPlanLessonPlan2$Outbound;
}
export declare function createLessonPlanLessonPlanLessonPlan2ToJSON(createLessonPlanLessonPlanLessonPlan2: CreateLessonPlanLessonPlanLessonPlan2): string;
export declare function createLessonPlanLessonPlanLessonPlan2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanLessonPlanLessonPlan2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanLessonPlan2$inboundSchema: z.ZodType<CreateLessonPlanLessonPlan2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanLessonPlan2$Outbound = {
    lessonPlan: CreateLessonPlanLessonPlanLessonPlan2$Outbound;
};
/** @internal */
export declare const CreateLessonPlanLessonPlan2$outboundSchema: z.ZodType<CreateLessonPlanLessonPlan2$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlan2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanLessonPlan2$ {
    /** @deprecated use `CreateLessonPlanLessonPlan2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanLessonPlan2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanLessonPlan2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanLessonPlan2$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlan2>;
    /** @deprecated use `CreateLessonPlanLessonPlan2$Outbound` instead. */
    type Outbound = CreateLessonPlanLessonPlan2$Outbound;
}
export declare function createLessonPlanLessonPlan2ToJSON(createLessonPlanLessonPlan2: CreateLessonPlanLessonPlan2): string;
export declare function createLessonPlanLessonPlan2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanLessonPlan2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanResponseBody2$inboundSchema: z.ZodType<CreateLessonPlanResponseBody2, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanResponseBody2$Outbound = {
    lessonPlan: CreateLessonPlanLessonPlan2$Outbound;
};
/** @internal */
export declare const CreateLessonPlanResponseBody2$outboundSchema: z.ZodType<CreateLessonPlanResponseBody2$Outbound, z.ZodTypeDef, CreateLessonPlanResponseBody2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanResponseBody2$ {
    /** @deprecated use `CreateLessonPlanResponseBody2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanResponseBody2, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanResponseBody2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanResponseBody2$Outbound, z.ZodTypeDef, CreateLessonPlanResponseBody2>;
    /** @deprecated use `CreateLessonPlanResponseBody2$Outbound` instead. */
    type Outbound = CreateLessonPlanResponseBody2$Outbound;
}
export declare function createLessonPlanResponseBody2ToJSON(createLessonPlanResponseBody2: CreateLessonPlanResponseBody2): string;
export declare function createLessonPlanResponseBody2FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanResponseBody2, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanStatus1$inboundSchema: z.ZodNativeEnum<typeof CreateLessonPlanStatus1>;
/** @internal */
export declare const CreateLessonPlanStatus1$outboundSchema: z.ZodNativeEnum<typeof CreateLessonPlanStatus1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanStatus1$ {
    /** @deprecated use `CreateLessonPlanStatus1$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `CreateLessonPlanStatus1$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const CreateLessonPlanAcademicSession1$inboundSchema: z.ZodType<CreateLessonPlanAcademicSession1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanAcademicSession1$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const CreateLessonPlanAcademicSession1$outboundSchema: z.ZodType<CreateLessonPlanAcademicSession1$Outbound, z.ZodTypeDef, CreateLessonPlanAcademicSession1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanAcademicSession1$ {
    /** @deprecated use `CreateLessonPlanAcademicSession1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanAcademicSession1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanAcademicSession1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanAcademicSession1$Outbound, z.ZodTypeDef, CreateLessonPlanAcademicSession1>;
    /** @deprecated use `CreateLessonPlanAcademicSession1$Outbound` instead. */
    type Outbound = CreateLessonPlanAcademicSession1$Outbound;
}
export declare function createLessonPlanAcademicSession1ToJSON(createLessonPlanAcademicSession1: CreateLessonPlanAcademicSession1): string;
export declare function createLessonPlanAcademicSession1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanAcademicSession1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanOrg1$inboundSchema: z.ZodType<CreateLessonPlanOrg1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanOrg1$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const CreateLessonPlanOrg1$outboundSchema: z.ZodType<CreateLessonPlanOrg1$Outbound, z.ZodTypeDef, CreateLessonPlanOrg1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanOrg1$ {
    /** @deprecated use `CreateLessonPlanOrg1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanOrg1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanOrg1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanOrg1$Outbound, z.ZodTypeDef, CreateLessonPlanOrg1>;
    /** @deprecated use `CreateLessonPlanOrg1$Outbound` instead. */
    type Outbound = CreateLessonPlanOrg1$Outbound;
}
export declare function createLessonPlanOrg1ToJSON(createLessonPlanOrg1: CreateLessonPlanOrg1): string;
export declare function createLessonPlanOrg1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanOrg1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanCourse1$inboundSchema: z.ZodType<CreateLessonPlanCourse1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanCourse1$Outbound = {
    sourcedId?: string | undefined;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    title: string;
    academicSession?: CreateLessonPlanAcademicSession1$Outbound | null | undefined;
    courseCode?: string | null | undefined;
    grades?: Array<string> | null | undefined;
    subjects?: Array<string> | null | undefined;
    subjectCodes?: Array<string> | null | undefined;
    org: CreateLessonPlanOrg1$Outbound;
    level?: string | null | undefined;
    gradingScheme?: string | null | undefined;
};
/** @internal */
export declare const CreateLessonPlanCourse1$outboundSchema: z.ZodType<CreateLessonPlanCourse1$Outbound, z.ZodTypeDef, CreateLessonPlanCourse1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanCourse1$ {
    /** @deprecated use `CreateLessonPlanCourse1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanCourse1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanCourse1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanCourse1$Outbound, z.ZodTypeDef, CreateLessonPlanCourse1>;
    /** @deprecated use `CreateLessonPlanCourse1$Outbound` instead. */
    type Outbound = CreateLessonPlanCourse1$Outbound;
}
export declare function createLessonPlanCourse1ToJSON(createLessonPlanCourse1: CreateLessonPlanCourse1): string;
export declare function createLessonPlanCourse1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanCourse1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanLessonPlanLessonPlan1$inboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanLessonPlanLessonPlan1$Outbound = {
    course: CreateLessonPlanCourse1$Outbound;
    subComponents: Array<components.LessonPlanTreeComponent$Outbound>;
};
/** @internal */
export declare const CreateLessonPlanLessonPlanLessonPlan1$outboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan1$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlanLessonPlan1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanLessonPlanLessonPlan1$ {
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanLessonPlanLessonPlan1$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlanLessonPlan1>;
    /** @deprecated use `CreateLessonPlanLessonPlanLessonPlan1$Outbound` instead. */
    type Outbound = CreateLessonPlanLessonPlanLessonPlan1$Outbound;
}
export declare function createLessonPlanLessonPlanLessonPlan1ToJSON(createLessonPlanLessonPlanLessonPlan1: CreateLessonPlanLessonPlanLessonPlan1): string;
export declare function createLessonPlanLessonPlanLessonPlan1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanLessonPlanLessonPlan1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanLessonPlan1$inboundSchema: z.ZodType<CreateLessonPlanLessonPlan1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanLessonPlan1$Outbound = {
    lessonPlan: CreateLessonPlanLessonPlanLessonPlan1$Outbound;
};
/** @internal */
export declare const CreateLessonPlanLessonPlan1$outboundSchema: z.ZodType<CreateLessonPlanLessonPlan1$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlan1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanLessonPlan1$ {
    /** @deprecated use `CreateLessonPlanLessonPlan1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanLessonPlan1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanLessonPlan1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanLessonPlan1$Outbound, z.ZodTypeDef, CreateLessonPlanLessonPlan1>;
    /** @deprecated use `CreateLessonPlanLessonPlan1$Outbound` instead. */
    type Outbound = CreateLessonPlanLessonPlan1$Outbound;
}
export declare function createLessonPlanLessonPlan1ToJSON(createLessonPlanLessonPlan1: CreateLessonPlanLessonPlan1): string;
export declare function createLessonPlanLessonPlan1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanLessonPlan1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanResponseBody1$inboundSchema: z.ZodType<CreateLessonPlanResponseBody1, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanResponseBody1$Outbound = {
    lessonPlan: CreateLessonPlanLessonPlan1$Outbound;
};
/** @internal */
export declare const CreateLessonPlanResponseBody1$outboundSchema: z.ZodType<CreateLessonPlanResponseBody1$Outbound, z.ZodTypeDef, CreateLessonPlanResponseBody1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanResponseBody1$ {
    /** @deprecated use `CreateLessonPlanResponseBody1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanResponseBody1, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanResponseBody1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanResponseBody1$Outbound, z.ZodTypeDef, CreateLessonPlanResponseBody1>;
    /** @deprecated use `CreateLessonPlanResponseBody1$Outbound` instead. */
    type Outbound = CreateLessonPlanResponseBody1$Outbound;
}
export declare function createLessonPlanResponseBody1ToJSON(createLessonPlanResponseBody1: CreateLessonPlanResponseBody1): string;
export declare function createLessonPlanResponseBody1FromJSON(jsonString: string): SafeParseResult<CreateLessonPlanResponseBody1, SDKValidationError>;
/** @internal */
export declare const CreateLessonPlanResponse$inboundSchema: z.ZodType<CreateLessonPlanResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateLessonPlanResponse$Outbound = CreateLessonPlanResponseBody1$Outbound | CreateLessonPlanResponseBody2$Outbound;
/** @internal */
export declare const CreateLessonPlanResponse$outboundSchema: z.ZodType<CreateLessonPlanResponse$Outbound, z.ZodTypeDef, CreateLessonPlanResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateLessonPlanResponse$ {
    /** @deprecated use `CreateLessonPlanResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateLessonPlanResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateLessonPlanResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateLessonPlanResponse$Outbound, z.ZodTypeDef, CreateLessonPlanResponse>;
    /** @deprecated use `CreateLessonPlanResponse$Outbound` instead. */
    type Outbound = CreateLessonPlanResponse$Outbound;
}
export declare function createLessonPlanResponseToJSON(createLessonPlanResponse: CreateLessonPlanResponse): string;
export declare function createLessonPlanResponseFromJSON(jsonString: string): SafeParseResult<CreateLessonPlanResponse, SDKValidationError>;
//# sourceMappingURL=createlessonplan.d.ts.map