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";
/**
 * The order to sort the response by
 */
export declare const GetStudentsForClassOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetStudentsForClassOrderBy = ClosedEnum<typeof GetStudentsForClassOrderBy>;
export type GetStudentsForClassRequest = {
    /**
     * Class sourcedId
     */
    classSourcedId: string;
    /**
     * Comma-separated list of fields to include in the response
     */
    fields?: string | undefined;
    /**
     * The maximum number of items to return in the paginated response
     */
    limit?: number | undefined;
    /**
     * The number of items to skip in the paginated response
     */
    offset?: number | undefined;
    /**
     * The field to sort the response by
     */
    sort?: string | undefined;
    /**
     * The order to sort the response by
     */
    orderBy?: GetStudentsForClassOrderBy | undefined;
    /**
     * The filter to apply to the response
     */
    filter?: string | undefined;
    /**
     * The search query to apply to the response
     */
    search?: string | undefined;
};
export declare const GetStudentsForClassStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetStudentsForClassStatus = ClosedEnum<typeof GetStudentsForClassStatus>;
export type GetStudentsForClassUserId = {
    type: string;
    identifier: string;
};
export declare const GetStudentsForClassRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetStudentsForClassRoleType = ClosedEnum<typeof GetStudentsForClassRoleType>;
export declare const GetStudentsForClassRoleEnum: {
    readonly Administrator: "administrator";
    readonly Aide: "aide";
    readonly Guardian: "guardian";
    readonly Parent: "parent";
    readonly Proctor: "proctor";
    readonly Relative: "relative";
    readonly Student: "student";
    readonly Teacher: "teacher";
};
export type GetStudentsForClassRoleEnum = ClosedEnum<typeof GetStudentsForClassRoleEnum>;
export type GetStudentsForClassOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetStudentsForClassRole = {
    roleType: GetStudentsForClassRoleType;
    role: GetStudentsForClassRoleEnum;
    org: GetStudentsForClassOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetStudentsForClassType: {
    readonly AcademicSession: "academicSession";
    readonly AssessmentLineItem: "assessmentLineItem";
    readonly Category: "category";
    readonly Class: "class";
    readonly Course: "course";
    readonly Demographics: "demographics";
    readonly Enrollment: "enrollment";
    readonly GradingPeriod: "gradingPeriod";
    readonly LineItem: "lineItem";
    readonly Org: "org";
    readonly Resource: "resource";
    readonly Result: "result";
    readonly ScoreScale: "scoreScale";
    readonly Student: "student";
    readonly Teacher: "teacher";
    readonly Term: "term";
    readonly User: "user";
    readonly ComponentResource: "componentResource";
    readonly CourseComponent: "courseComponent";
};
export type GetStudentsForClassType = ClosedEnum<typeof GetStudentsForClassType>;
export type GetStudentsForClassAgent = {
    href: string;
    sourcedId: string;
    type: GetStudentsForClassType;
};
export type GetStudentsForClassPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type Student = {
    sourcedId: string;
    status: GetStudentsForClassStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForClassUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForClassRole>;
    agents: Array<GetStudentsForClassAgent>;
    primaryOrg?: GetStudentsForClassPrimaryOrg | undefined;
    email?: string | null | undefined;
    preferredFirstName?: string | null | undefined;
    preferredMiddleName?: string | null | undefined;
    preferredLastName?: string | null | undefined;
    pronouns?: string | null | undefined;
    grades?: Array<string> | undefined;
    password?: string | null | undefined;
    sms?: string | null | undefined;
    phone?: string | null | undefined;
};
/**
 * Successful response with the list of students
 */
export type GetStudentsForClassResponseBody = {
    students: Array<Student>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetStudentsForClassResponse = {
    result: GetStudentsForClassResponseBody;
};
/** @internal */
export declare const GetStudentsForClassOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassOrderBy>;
/** @internal */
export declare const GetStudentsForClassOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassOrderBy$ {
    /** @deprecated use `GetStudentsForClassOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetStudentsForClassOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetStudentsForClassRequest$inboundSchema: z.ZodType<GetStudentsForClassRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassRequest$Outbound = {
    classSourcedId: string;
    fields?: string | undefined;
    limit: number;
    offset: number;
    sort?: string | undefined;
    orderBy?: string | undefined;
    filter?: string | undefined;
    search?: string | undefined;
};
/** @internal */
export declare const GetStudentsForClassRequest$outboundSchema: z.ZodType<GetStudentsForClassRequest$Outbound, z.ZodTypeDef, GetStudentsForClassRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassRequest$ {
    /** @deprecated use `GetStudentsForClassRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassRequest$Outbound, z.ZodTypeDef, GetStudentsForClassRequest>;
    /** @deprecated use `GetStudentsForClassRequest$Outbound` instead. */
    type Outbound = GetStudentsForClassRequest$Outbound;
}
export declare function getStudentsForClassRequestToJSON(getStudentsForClassRequest: GetStudentsForClassRequest): string;
export declare function getStudentsForClassRequestFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassRequest, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassStatus$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassStatus>;
/** @internal */
export declare const GetStudentsForClassStatus$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassStatus$ {
    /** @deprecated use `GetStudentsForClassStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetStudentsForClassStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetStudentsForClassUserId$inboundSchema: z.ZodType<GetStudentsForClassUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetStudentsForClassUserId$outboundSchema: z.ZodType<GetStudentsForClassUserId$Outbound, z.ZodTypeDef, GetStudentsForClassUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassUserId$ {
    /** @deprecated use `GetStudentsForClassUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassUserId$Outbound, z.ZodTypeDef, GetStudentsForClassUserId>;
    /** @deprecated use `GetStudentsForClassUserId$Outbound` instead. */
    type Outbound = GetStudentsForClassUserId$Outbound;
}
export declare function getStudentsForClassUserIdToJSON(getStudentsForClassUserId: GetStudentsForClassUserId): string;
export declare function getStudentsForClassUserIdFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassUserId, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassRoleType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassRoleType>;
/** @internal */
export declare const GetStudentsForClassRoleType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassRoleType$ {
    /** @deprecated use `GetStudentsForClassRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetStudentsForClassRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetStudentsForClassRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassRoleEnum>;
/** @internal */
export declare const GetStudentsForClassRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassRoleEnum$ {
    /** @deprecated use `GetStudentsForClassRoleEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Administrator: "administrator";
        readonly Aide: "aide";
        readonly Guardian: "guardian";
        readonly Parent: "parent";
        readonly Proctor: "proctor";
        readonly Relative: "relative";
        readonly Student: "student";
        readonly Teacher: "teacher";
    }>;
    /** @deprecated use `GetStudentsForClassRoleEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Administrator: "administrator";
        readonly Aide: "aide";
        readonly Guardian: "guardian";
        readonly Parent: "parent";
        readonly Proctor: "proctor";
        readonly Relative: "relative";
        readonly Student: "student";
        readonly Teacher: "teacher";
    }>;
}
/** @internal */
export declare const GetStudentsForClassOrg$inboundSchema: z.ZodType<GetStudentsForClassOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassOrg$outboundSchema: z.ZodType<GetStudentsForClassOrg$Outbound, z.ZodTypeDef, GetStudentsForClassOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassOrg$ {
    /** @deprecated use `GetStudentsForClassOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassOrg$Outbound, z.ZodTypeDef, GetStudentsForClassOrg>;
    /** @deprecated use `GetStudentsForClassOrg$Outbound` instead. */
    type Outbound = GetStudentsForClassOrg$Outbound;
}
export declare function getStudentsForClassOrgToJSON(getStudentsForClassOrg: GetStudentsForClassOrg): string;
export declare function getStudentsForClassOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassOrg, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassRole$inboundSchema: z.ZodType<GetStudentsForClassRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassRole$Outbound = {
    roleType: string;
    role: string;
    org: GetStudentsForClassOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetStudentsForClassRole$outboundSchema: z.ZodType<GetStudentsForClassRole$Outbound, z.ZodTypeDef, GetStudentsForClassRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassRole$ {
    /** @deprecated use `GetStudentsForClassRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassRole$Outbound, z.ZodTypeDef, GetStudentsForClassRole>;
    /** @deprecated use `GetStudentsForClassRole$Outbound` instead. */
    type Outbound = GetStudentsForClassRole$Outbound;
}
export declare function getStudentsForClassRoleToJSON(getStudentsForClassRole: GetStudentsForClassRole): string;
export declare function getStudentsForClassRoleFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassRole, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassType>;
/** @internal */
export declare const GetStudentsForClassType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassType$ {
    /** @deprecated use `GetStudentsForClassType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly AcademicSession: "academicSession";
        readonly AssessmentLineItem: "assessmentLineItem";
        readonly Category: "category";
        readonly Class: "class";
        readonly Course: "course";
        readonly Demographics: "demographics";
        readonly Enrollment: "enrollment";
        readonly GradingPeriod: "gradingPeriod";
        readonly LineItem: "lineItem";
        readonly Org: "org";
        readonly Resource: "resource";
        readonly Result: "result";
        readonly ScoreScale: "scoreScale";
        readonly Student: "student";
        readonly Teacher: "teacher";
        readonly Term: "term";
        readonly User: "user";
        readonly ComponentResource: "componentResource";
        readonly CourseComponent: "courseComponent";
    }>;
    /** @deprecated use `GetStudentsForClassType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly AcademicSession: "academicSession";
        readonly AssessmentLineItem: "assessmentLineItem";
        readonly Category: "category";
        readonly Class: "class";
        readonly Course: "course";
        readonly Demographics: "demographics";
        readonly Enrollment: "enrollment";
        readonly GradingPeriod: "gradingPeriod";
        readonly LineItem: "lineItem";
        readonly Org: "org";
        readonly Resource: "resource";
        readonly Result: "result";
        readonly ScoreScale: "scoreScale";
        readonly Student: "student";
        readonly Teacher: "teacher";
        readonly Term: "term";
        readonly User: "user";
        readonly ComponentResource: "componentResource";
        readonly CourseComponent: "courseComponent";
    }>;
}
/** @internal */
export declare const GetStudentsForClassAgent$inboundSchema: z.ZodType<GetStudentsForClassAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassAgent$outboundSchema: z.ZodType<GetStudentsForClassAgent$Outbound, z.ZodTypeDef, GetStudentsForClassAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassAgent$ {
    /** @deprecated use `GetStudentsForClassAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassAgent$Outbound, z.ZodTypeDef, GetStudentsForClassAgent>;
    /** @deprecated use `GetStudentsForClassAgent$Outbound` instead. */
    type Outbound = GetStudentsForClassAgent$Outbound;
}
export declare function getStudentsForClassAgentToJSON(getStudentsForClassAgent: GetStudentsForClassAgent): string;
export declare function getStudentsForClassAgentFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassAgent, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassPrimaryOrg$inboundSchema: z.ZodType<GetStudentsForClassPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassPrimaryOrg$outboundSchema: z.ZodType<GetStudentsForClassPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForClassPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassPrimaryOrg$ {
    /** @deprecated use `GetStudentsForClassPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForClassPrimaryOrg>;
    /** @deprecated use `GetStudentsForClassPrimaryOrg$Outbound` instead. */
    type Outbound = GetStudentsForClassPrimaryOrg$Outbound;
}
export declare function getStudentsForClassPrimaryOrgToJSON(getStudentsForClassPrimaryOrg: GetStudentsForClassPrimaryOrg): string;
export declare function getStudentsForClassPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const Student$inboundSchema: z.ZodType<Student, z.ZodTypeDef, unknown>;
/** @internal */
export type Student$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForClassUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForClassRole$Outbound>;
    agents: Array<GetStudentsForClassAgent$Outbound>;
    primaryOrg?: GetStudentsForClassPrimaryOrg$Outbound | undefined;
    email?: string | null | undefined;
    preferredFirstName?: string | null | undefined;
    preferredMiddleName?: string | null | undefined;
    preferredLastName?: string | null | undefined;
    pronouns?: string | null | undefined;
    grades?: Array<string> | undefined;
    password?: string | null | undefined;
    sms?: string | null | undefined;
    phone?: string | null | undefined;
};
/** @internal */
export declare const Student$outboundSchema: z.ZodType<Student$Outbound, z.ZodTypeDef, Student>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Student$ {
    /** @deprecated use `Student$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Student, z.ZodTypeDef, unknown>;
    /** @deprecated use `Student$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Student$Outbound, z.ZodTypeDef, Student>;
    /** @deprecated use `Student$Outbound` instead. */
    type Outbound = Student$Outbound;
}
export declare function studentToJSON(student: Student): string;
export declare function studentFromJSON(jsonString: string): SafeParseResult<Student, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassResponseBody$inboundSchema: z.ZodType<GetStudentsForClassResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassResponseBody$Outbound = {
    students: Array<Student$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetStudentsForClassResponseBody$outboundSchema: z.ZodType<GetStudentsForClassResponseBody$Outbound, z.ZodTypeDef, GetStudentsForClassResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassResponseBody$ {
    /** @deprecated use `GetStudentsForClassResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassResponseBody$Outbound, z.ZodTypeDef, GetStudentsForClassResponseBody>;
    /** @deprecated use `GetStudentsForClassResponseBody$Outbound` instead. */
    type Outbound = GetStudentsForClassResponseBody$Outbound;
}
export declare function getStudentsForClassResponseBodyToJSON(getStudentsForClassResponseBody: GetStudentsForClassResponseBody): string;
export declare function getStudentsForClassResponseBodyFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassResponseBody, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassResponse$inboundSchema: z.ZodType<GetStudentsForClassResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassResponse$Outbound = {
    Result: GetStudentsForClassResponseBody$Outbound;
};
/** @internal */
export declare const GetStudentsForClassResponse$outboundSchema: z.ZodType<GetStudentsForClassResponse$Outbound, z.ZodTypeDef, GetStudentsForClassResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassResponse$ {
    /** @deprecated use `GetStudentsForClassResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassResponse$Outbound, z.ZodTypeDef, GetStudentsForClassResponse>;
    /** @deprecated use `GetStudentsForClassResponse$Outbound` instead. */
    type Outbound = GetStudentsForClassResponse$Outbound;
}
export declare function getStudentsForClassResponseToJSON(getStudentsForClassResponse: GetStudentsForClassResponse): string;
export declare function getStudentsForClassResponseFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassResponse, SDKValidationError>;
//# sourceMappingURL=getstudentsforclass.d.ts.map