import * as z from "zod";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetCourseProgressRequest = {
    /**
     * Course ID
     */
    courseId: string;
    /**
     * Student ID
     */
    studentId: string;
};
export declare const GetCourseProgressStatus2: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetCourseProgressStatus2 = ClosedEnum<typeof GetCourseProgressStatus2>;
export type ScoreScale2 = {
    sourcedId: string;
};
export declare const GetCourseProgressScoreStatus2: {
    readonly Exempt: "exempt";
    readonly FullyGraded: "fully graded";
    readonly NotSubmitted: "not submitted";
    readonly PartiallyGraded: "partially graded";
    readonly Submitted: "submitted";
};
export type GetCourseProgressScoreStatus2 = ClosedEnum<typeof GetCourseProgressScoreStatus2>;
export type GetCourseProgressLearningObjectiveResult2 = {
    learningObjectiveId: string;
    score?: number | undefined;
    textScore?: string | undefined;
};
export type GetCourseProgressLearningObjectiveSet2 = {
    source: string;
    learningObjectiveResults: Array<GetCourseProgressLearningObjectiveResult2>;
};
/**
 * Represents an assessment result.
 */
export type GetCourseProgressResult2 = {
    sourcedId?: string | undefined;
    status: GetCourseProgressStatus2;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    score?: number | null | undefined;
    textScore?: string | null | undefined;
    scoreDate: Date;
    scoreScale?: ScoreScale2 | null | undefined;
    scorePercentile?: number | null | undefined;
    scoreStatus: GetCourseProgressScoreStatus2;
    comment?: string | null | undefined;
    learningObjectiveSet?: Array<GetCourseProgressLearningObjectiveSet2> | null | undefined;
    inProgress?: string | null | undefined;
    incomplete?: string | null | undefined;
    late?: string | null | undefined;
    missing?: string | null | undefined;
};
export type LineItemResource = {
    type?: "resource" | undefined;
    assessmentLineItemSourcedId: string;
    courseComponentResourceSourcedId: string;
    title: string;
    /**
     * Assessment results for the resource and student
     */
    results: Array<GetCourseProgressResult2>;
};
export declare const GetCourseProgressStatus1: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetCourseProgressStatus1 = ClosedEnum<typeof GetCourseProgressStatus1>;
export type ScoreScale1 = {
    sourcedId: string;
};
export declare const GetCourseProgressScoreStatus1: {
    readonly Exempt: "exempt";
    readonly FullyGraded: "fully graded";
    readonly NotSubmitted: "not submitted";
    readonly PartiallyGraded: "partially graded";
    readonly Submitted: "submitted";
};
export type GetCourseProgressScoreStatus1 = ClosedEnum<typeof GetCourseProgressScoreStatus1>;
export type GetCourseProgressLearningObjectiveResult1 = {
    learningObjectiveId: string;
    score?: number | undefined;
    textScore?: string | undefined;
};
export type GetCourseProgressLearningObjectiveSet1 = {
    source: string;
    learningObjectiveResults: Array<GetCourseProgressLearningObjectiveResult1>;
};
/**
 * Represents an assessment result.
 */
export type GetCourseProgressResult1 = {
    sourcedId?: string | undefined;
    status: GetCourseProgressStatus1;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    score?: number | null | undefined;
    textScore?: string | null | undefined;
    scoreDate: Date;
    scoreScale?: ScoreScale1 | null | undefined;
    scorePercentile?: number | null | undefined;
    scoreStatus: GetCourseProgressScoreStatus1;
    comment?: string | null | undefined;
    learningObjectiveSet?: Array<GetCourseProgressLearningObjectiveSet1> | null | undefined;
    inProgress?: string | null | undefined;
    incomplete?: string | null | undefined;
    late?: string | null | undefined;
    missing?: string | null | undefined;
};
export type LineItemComponent = {
    type?: "component" | undefined;
    assessmentLineItemSourcedId: string;
    courseComponentSourcedId: string;
    title: string;
    /**
     * Assessment results for the component and student
     */
    results: Array<GetCourseProgressResult1>;
};
export type LineItem = LineItemComponent | LineItemResource;
/**
 * Course progress
 */
export type GetCourseProgressResponse = {
    /**
     * Assessment line items for the course and student
     */
    lineItems: Array<LineItemComponent | LineItemResource>;
};
/** @internal */
export declare const GetCourseProgressRequest$inboundSchema: z.ZodType<GetCourseProgressRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressRequest$Outbound = {
    courseId: string;
    studentId: string;
};
/** @internal */
export declare const GetCourseProgressRequest$outboundSchema: z.ZodType<GetCourseProgressRequest$Outbound, z.ZodTypeDef, GetCourseProgressRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressRequest$ {
    /** @deprecated use `GetCourseProgressRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressRequest$Outbound, z.ZodTypeDef, GetCourseProgressRequest>;
    /** @deprecated use `GetCourseProgressRequest$Outbound` instead. */
    type Outbound = GetCourseProgressRequest$Outbound;
}
export declare function getCourseProgressRequestToJSON(getCourseProgressRequest: GetCourseProgressRequest): string;
export declare function getCourseProgressRequestFromJSON(jsonString: string): SafeParseResult<GetCourseProgressRequest, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressStatus2$inboundSchema: z.ZodNativeEnum<typeof GetCourseProgressStatus2>;
/** @internal */
export declare const GetCourseProgressStatus2$outboundSchema: z.ZodNativeEnum<typeof GetCourseProgressStatus2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressStatus2$ {
    /** @deprecated use `GetCourseProgressStatus2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetCourseProgressStatus2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const ScoreScale2$inboundSchema: z.ZodType<ScoreScale2, z.ZodTypeDef, unknown>;
/** @internal */
export type ScoreScale2$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const ScoreScale2$outboundSchema: z.ZodType<ScoreScale2$Outbound, z.ZodTypeDef, ScoreScale2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ScoreScale2$ {
    /** @deprecated use `ScoreScale2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ScoreScale2, z.ZodTypeDef, unknown>;
    /** @deprecated use `ScoreScale2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ScoreScale2$Outbound, z.ZodTypeDef, ScoreScale2>;
    /** @deprecated use `ScoreScale2$Outbound` instead. */
    type Outbound = ScoreScale2$Outbound;
}
export declare function scoreScale2ToJSON(scoreScale2: ScoreScale2): string;
export declare function scoreScale2FromJSON(jsonString: string): SafeParseResult<ScoreScale2, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressScoreStatus2$inboundSchema: z.ZodNativeEnum<typeof GetCourseProgressScoreStatus2>;
/** @internal */
export declare const GetCourseProgressScoreStatus2$outboundSchema: z.ZodNativeEnum<typeof GetCourseProgressScoreStatus2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressScoreStatus2$ {
    /** @deprecated use `GetCourseProgressScoreStatus2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Exempt: "exempt";
        readonly FullyGraded: "fully graded";
        readonly NotSubmitted: "not submitted";
        readonly PartiallyGraded: "partially graded";
        readonly Submitted: "submitted";
    }>;
    /** @deprecated use `GetCourseProgressScoreStatus2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Exempt: "exempt";
        readonly FullyGraded: "fully graded";
        readonly NotSubmitted: "not submitted";
        readonly PartiallyGraded: "partially graded";
        readonly Submitted: "submitted";
    }>;
}
/** @internal */
export declare const GetCourseProgressLearningObjectiveResult2$inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressLearningObjectiveResult2$Outbound = {
    learningObjectiveId: string;
    score?: number | undefined;
    textScore?: string | undefined;
};
/** @internal */
export declare const GetCourseProgressLearningObjectiveResult2$outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult2$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveResult2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressLearningObjectiveResult2$ {
    /** @deprecated use `GetCourseProgressLearningObjectiveResult2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult2, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressLearningObjectiveResult2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult2$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveResult2>;
    /** @deprecated use `GetCourseProgressLearningObjectiveResult2$Outbound` instead. */
    type Outbound = GetCourseProgressLearningObjectiveResult2$Outbound;
}
export declare function getCourseProgressLearningObjectiveResult2ToJSON(getCourseProgressLearningObjectiveResult2: GetCourseProgressLearningObjectiveResult2): string;
export declare function getCourseProgressLearningObjectiveResult2FromJSON(jsonString: string): SafeParseResult<GetCourseProgressLearningObjectiveResult2, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressLearningObjectiveSet2$inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressLearningObjectiveSet2$Outbound = {
    source: string;
    learningObjectiveResults: Array<GetCourseProgressLearningObjectiveResult2$Outbound>;
};
/** @internal */
export declare const GetCourseProgressLearningObjectiveSet2$outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet2$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveSet2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressLearningObjectiveSet2$ {
    /** @deprecated use `GetCourseProgressLearningObjectiveSet2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet2, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressLearningObjectiveSet2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet2$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveSet2>;
    /** @deprecated use `GetCourseProgressLearningObjectiveSet2$Outbound` instead. */
    type Outbound = GetCourseProgressLearningObjectiveSet2$Outbound;
}
export declare function getCourseProgressLearningObjectiveSet2ToJSON(getCourseProgressLearningObjectiveSet2: GetCourseProgressLearningObjectiveSet2): string;
export declare function getCourseProgressLearningObjectiveSet2FromJSON(jsonString: string): SafeParseResult<GetCourseProgressLearningObjectiveSet2, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressResult2$inboundSchema: z.ZodType<GetCourseProgressResult2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressResult2$Outbound = {
    sourcedId?: string | undefined;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    score?: number | null | undefined;
    textScore?: string | null | undefined;
    scoreDate: string;
    scoreScale?: ScoreScale2$Outbound | null | undefined;
    scorePercentile?: number | null | undefined;
    scoreStatus: string;
    comment?: string | null | undefined;
    learningObjectiveSet?: Array<GetCourseProgressLearningObjectiveSet2$Outbound> | null | undefined;
    inProgress?: string | null | undefined;
    incomplete?: string | null | undefined;
    late?: string | null | undefined;
    missing?: string | null | undefined;
};
/** @internal */
export declare const GetCourseProgressResult2$outboundSchema: z.ZodType<GetCourseProgressResult2$Outbound, z.ZodTypeDef, GetCourseProgressResult2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressResult2$ {
    /** @deprecated use `GetCourseProgressResult2$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressResult2, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressResult2$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressResult2$Outbound, z.ZodTypeDef, GetCourseProgressResult2>;
    /** @deprecated use `GetCourseProgressResult2$Outbound` instead. */
    type Outbound = GetCourseProgressResult2$Outbound;
}
export declare function getCourseProgressResult2ToJSON(getCourseProgressResult2: GetCourseProgressResult2): string;
export declare function getCourseProgressResult2FromJSON(jsonString: string): SafeParseResult<GetCourseProgressResult2, SDKValidationError>;
/** @internal */
export declare const LineItemResource$inboundSchema: z.ZodType<LineItemResource, z.ZodTypeDef, unknown>;
/** @internal */
export type LineItemResource$Outbound = {
    type: "resource";
    assessmentLineItemSourcedId: string;
    courseComponentResourceSourcedId: string;
    title: string;
    results: Array<GetCourseProgressResult2$Outbound>;
};
/** @internal */
export declare const LineItemResource$outboundSchema: z.ZodType<LineItemResource$Outbound, z.ZodTypeDef, LineItemResource>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LineItemResource$ {
    /** @deprecated use `LineItemResource$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LineItemResource, z.ZodTypeDef, unknown>;
    /** @deprecated use `LineItemResource$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LineItemResource$Outbound, z.ZodTypeDef, LineItemResource>;
    /** @deprecated use `LineItemResource$Outbound` instead. */
    type Outbound = LineItemResource$Outbound;
}
export declare function lineItemResourceToJSON(lineItemResource: LineItemResource): string;
export declare function lineItemResourceFromJSON(jsonString: string): SafeParseResult<LineItemResource, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressStatus1$inboundSchema: z.ZodNativeEnum<typeof GetCourseProgressStatus1>;
/** @internal */
export declare const GetCourseProgressStatus1$outboundSchema: z.ZodNativeEnum<typeof GetCourseProgressStatus1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressStatus1$ {
    /** @deprecated use `GetCourseProgressStatus1$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetCourseProgressStatus1$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const ScoreScale1$inboundSchema: z.ZodType<ScoreScale1, z.ZodTypeDef, unknown>;
/** @internal */
export type ScoreScale1$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const ScoreScale1$outboundSchema: z.ZodType<ScoreScale1$Outbound, z.ZodTypeDef, ScoreScale1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ScoreScale1$ {
    /** @deprecated use `ScoreScale1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ScoreScale1, z.ZodTypeDef, unknown>;
    /** @deprecated use `ScoreScale1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ScoreScale1$Outbound, z.ZodTypeDef, ScoreScale1>;
    /** @deprecated use `ScoreScale1$Outbound` instead. */
    type Outbound = ScoreScale1$Outbound;
}
export declare function scoreScale1ToJSON(scoreScale1: ScoreScale1): string;
export declare function scoreScale1FromJSON(jsonString: string): SafeParseResult<ScoreScale1, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressScoreStatus1$inboundSchema: z.ZodNativeEnum<typeof GetCourseProgressScoreStatus1>;
/** @internal */
export declare const GetCourseProgressScoreStatus1$outboundSchema: z.ZodNativeEnum<typeof GetCourseProgressScoreStatus1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressScoreStatus1$ {
    /** @deprecated use `GetCourseProgressScoreStatus1$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Exempt: "exempt";
        readonly FullyGraded: "fully graded";
        readonly NotSubmitted: "not submitted";
        readonly PartiallyGraded: "partially graded";
        readonly Submitted: "submitted";
    }>;
    /** @deprecated use `GetCourseProgressScoreStatus1$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Exempt: "exempt";
        readonly FullyGraded: "fully graded";
        readonly NotSubmitted: "not submitted";
        readonly PartiallyGraded: "partially graded";
        readonly Submitted: "submitted";
    }>;
}
/** @internal */
export declare const GetCourseProgressLearningObjectiveResult1$inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult1, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressLearningObjectiveResult1$Outbound = {
    learningObjectiveId: string;
    score?: number | undefined;
    textScore?: string | undefined;
};
/** @internal */
export declare const GetCourseProgressLearningObjectiveResult1$outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult1$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveResult1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressLearningObjectiveResult1$ {
    /** @deprecated use `GetCourseProgressLearningObjectiveResult1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult1, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressLearningObjectiveResult1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveResult1$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveResult1>;
    /** @deprecated use `GetCourseProgressLearningObjectiveResult1$Outbound` instead. */
    type Outbound = GetCourseProgressLearningObjectiveResult1$Outbound;
}
export declare function getCourseProgressLearningObjectiveResult1ToJSON(getCourseProgressLearningObjectiveResult1: GetCourseProgressLearningObjectiveResult1): string;
export declare function getCourseProgressLearningObjectiveResult1FromJSON(jsonString: string): SafeParseResult<GetCourseProgressLearningObjectiveResult1, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressLearningObjectiveSet1$inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet1, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressLearningObjectiveSet1$Outbound = {
    source: string;
    learningObjectiveResults: Array<GetCourseProgressLearningObjectiveResult1$Outbound>;
};
/** @internal */
export declare const GetCourseProgressLearningObjectiveSet1$outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet1$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveSet1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressLearningObjectiveSet1$ {
    /** @deprecated use `GetCourseProgressLearningObjectiveSet1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet1, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressLearningObjectiveSet1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressLearningObjectiveSet1$Outbound, z.ZodTypeDef, GetCourseProgressLearningObjectiveSet1>;
    /** @deprecated use `GetCourseProgressLearningObjectiveSet1$Outbound` instead. */
    type Outbound = GetCourseProgressLearningObjectiveSet1$Outbound;
}
export declare function getCourseProgressLearningObjectiveSet1ToJSON(getCourseProgressLearningObjectiveSet1: GetCourseProgressLearningObjectiveSet1): string;
export declare function getCourseProgressLearningObjectiveSet1FromJSON(jsonString: string): SafeParseResult<GetCourseProgressLearningObjectiveSet1, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressResult1$inboundSchema: z.ZodType<GetCourseProgressResult1, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressResult1$Outbound = {
    sourcedId?: string | undefined;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    score?: number | null | undefined;
    textScore?: string | null | undefined;
    scoreDate: string;
    scoreScale?: ScoreScale1$Outbound | null | undefined;
    scorePercentile?: number | null | undefined;
    scoreStatus: string;
    comment?: string | null | undefined;
    learningObjectiveSet?: Array<GetCourseProgressLearningObjectiveSet1$Outbound> | null | undefined;
    inProgress?: string | null | undefined;
    incomplete?: string | null | undefined;
    late?: string | null | undefined;
    missing?: string | null | undefined;
};
/** @internal */
export declare const GetCourseProgressResult1$outboundSchema: z.ZodType<GetCourseProgressResult1$Outbound, z.ZodTypeDef, GetCourseProgressResult1>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressResult1$ {
    /** @deprecated use `GetCourseProgressResult1$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressResult1, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressResult1$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressResult1$Outbound, z.ZodTypeDef, GetCourseProgressResult1>;
    /** @deprecated use `GetCourseProgressResult1$Outbound` instead. */
    type Outbound = GetCourseProgressResult1$Outbound;
}
export declare function getCourseProgressResult1ToJSON(getCourseProgressResult1: GetCourseProgressResult1): string;
export declare function getCourseProgressResult1FromJSON(jsonString: string): SafeParseResult<GetCourseProgressResult1, SDKValidationError>;
/** @internal */
export declare const LineItemComponent$inboundSchema: z.ZodType<LineItemComponent, z.ZodTypeDef, unknown>;
/** @internal */
export type LineItemComponent$Outbound = {
    type: "component";
    assessmentLineItemSourcedId: string;
    courseComponentSourcedId: string;
    title: string;
    results: Array<GetCourseProgressResult1$Outbound>;
};
/** @internal */
export declare const LineItemComponent$outboundSchema: z.ZodType<LineItemComponent$Outbound, z.ZodTypeDef, LineItemComponent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LineItemComponent$ {
    /** @deprecated use `LineItemComponent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LineItemComponent, z.ZodTypeDef, unknown>;
    /** @deprecated use `LineItemComponent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LineItemComponent$Outbound, z.ZodTypeDef, LineItemComponent>;
    /** @deprecated use `LineItemComponent$Outbound` instead. */
    type Outbound = LineItemComponent$Outbound;
}
export declare function lineItemComponentToJSON(lineItemComponent: LineItemComponent): string;
export declare function lineItemComponentFromJSON(jsonString: string): SafeParseResult<LineItemComponent, SDKValidationError>;
/** @internal */
export declare const LineItem$inboundSchema: z.ZodType<LineItem, z.ZodTypeDef, unknown>;
/** @internal */
export type LineItem$Outbound = LineItemComponent$Outbound | LineItemResource$Outbound;
/** @internal */
export declare const LineItem$outboundSchema: z.ZodType<LineItem$Outbound, z.ZodTypeDef, LineItem>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace LineItem$ {
    /** @deprecated use `LineItem$inboundSchema` instead. */
    const inboundSchema: z.ZodType<LineItem, z.ZodTypeDef, unknown>;
    /** @deprecated use `LineItem$outboundSchema` instead. */
    const outboundSchema: z.ZodType<LineItem$Outbound, z.ZodTypeDef, LineItem>;
    /** @deprecated use `LineItem$Outbound` instead. */
    type Outbound = LineItem$Outbound;
}
export declare function lineItemToJSON(lineItem: LineItem): string;
export declare function lineItemFromJSON(jsonString: string): SafeParseResult<LineItem, SDKValidationError>;
/** @internal */
export declare const GetCourseProgressResponse$inboundSchema: z.ZodType<GetCourseProgressResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetCourseProgressResponse$Outbound = {
    lineItems: Array<LineItemComponent$Outbound | LineItemResource$Outbound>;
};
/** @internal */
export declare const GetCourseProgressResponse$outboundSchema: z.ZodType<GetCourseProgressResponse$Outbound, z.ZodTypeDef, GetCourseProgressResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetCourseProgressResponse$ {
    /** @deprecated use `GetCourseProgressResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetCourseProgressResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetCourseProgressResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetCourseProgressResponse$Outbound, z.ZodTypeDef, GetCourseProgressResponse>;
    /** @deprecated use `GetCourseProgressResponse$Outbound` instead. */
    type Outbound = GetCourseProgressResponse$Outbound;
}
export declare function getCourseProgressResponseToJSON(getCourseProgressResponse: GetCourseProgressResponse): string;
export declare function getCourseProgressResponseFromJSON(jsonString: string): SafeParseResult<GetCourseProgressResponse, SDKValidationError>;
//# sourceMappingURL=getcourseprogress.d.ts.map