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 GetStudentsForClassInSchoolOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetStudentsForClassInSchoolOrderBy = ClosedEnum<typeof GetStudentsForClassInSchoolOrderBy>;
export type GetStudentsForClassInSchoolRequest = {
    /**
     * School sourced ID
     */
    schoolSourcedId: string;
    /**
     * Class sourced ID
     */
    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?: GetStudentsForClassInSchoolOrderBy | 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 GetStudentsForClassInSchoolStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetStudentsForClassInSchoolStatus = ClosedEnum<typeof GetStudentsForClassInSchoolStatus>;
export type GetStudentsForClassInSchoolUserId = {
    type: string;
    identifier: string;
};
export declare const GetStudentsForClassInSchoolRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetStudentsForClassInSchoolRoleType = ClosedEnum<typeof GetStudentsForClassInSchoolRoleType>;
export declare const GetStudentsForClassInSchoolRoleEnum: {
    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 GetStudentsForClassInSchoolRoleEnum = ClosedEnum<typeof GetStudentsForClassInSchoolRoleEnum>;
export type GetStudentsForClassInSchoolOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetStudentsForClassInSchoolRole = {
    roleType: GetStudentsForClassInSchoolRoleType;
    role: GetStudentsForClassInSchoolRoleEnum;
    org: GetStudentsForClassInSchoolOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetStudentsForClassInSchoolType: {
    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 GetStudentsForClassInSchoolType = ClosedEnum<typeof GetStudentsForClassInSchoolType>;
export type GetStudentsForClassInSchoolAgent = {
    href: string;
    sourcedId: string;
    type: GetStudentsForClassInSchoolType;
};
export type GetStudentsForClassInSchoolPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetStudentsForClassInSchoolUser = {
    sourcedId: string;
    status: GetStudentsForClassInSchoolStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForClassInSchoolUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForClassInSchoolRole>;
    agents: Array<GetStudentsForClassInSchoolAgent>;
    primaryOrg?: GetStudentsForClassInSchoolPrimaryOrg | 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;
};
/**
 * Collection of students successfully retrieved
 */
export type GetStudentsForClassInSchoolResponseBody = {
    users: Array<GetStudentsForClassInSchoolUser>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetStudentsForClassInSchoolResponse = {
    result: GetStudentsForClassInSchoolResponseBody;
};
/** @internal */
export declare const GetStudentsForClassInSchoolOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolOrderBy>;
/** @internal */
export declare const GetStudentsForClassInSchoolOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolOrderBy$ {
    /** @deprecated use `GetStudentsForClassInSchoolOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetStudentsForClassInSchoolOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetStudentsForClassInSchoolRequest$inboundSchema: z.ZodType<GetStudentsForClassInSchoolRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolRequest$Outbound = {
    schoolSourcedId: string;
    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 GetStudentsForClassInSchoolRequest$outboundSchema: z.ZodType<GetStudentsForClassInSchoolRequest$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolRequest$ {
    /** @deprecated use `GetStudentsForClassInSchoolRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolRequest$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolRequest>;
    /** @deprecated use `GetStudentsForClassInSchoolRequest$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolRequest$Outbound;
}
export declare function getStudentsForClassInSchoolRequestToJSON(getStudentsForClassInSchoolRequest: GetStudentsForClassInSchoolRequest): string;
export declare function getStudentsForClassInSchoolRequestFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolRequest, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolStatus$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolStatus>;
/** @internal */
export declare const GetStudentsForClassInSchoolStatus$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolStatus$ {
    /** @deprecated use `GetStudentsForClassInSchoolStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetStudentsForClassInSchoolStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetStudentsForClassInSchoolUserId$inboundSchema: z.ZodType<GetStudentsForClassInSchoolUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetStudentsForClassInSchoolUserId$outboundSchema: z.ZodType<GetStudentsForClassInSchoolUserId$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolUserId$ {
    /** @deprecated use `GetStudentsForClassInSchoolUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolUserId$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolUserId>;
    /** @deprecated use `GetStudentsForClassInSchoolUserId$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolUserId$Outbound;
}
export declare function getStudentsForClassInSchoolUserIdToJSON(getStudentsForClassInSchoolUserId: GetStudentsForClassInSchoolUserId): string;
export declare function getStudentsForClassInSchoolUserIdFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolUserId, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolRoleType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolRoleType>;
/** @internal */
export declare const GetStudentsForClassInSchoolRoleType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolRoleType$ {
    /** @deprecated use `GetStudentsForClassInSchoolRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetStudentsForClassInSchoolRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetStudentsForClassInSchoolRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolRoleEnum>;
/** @internal */
export declare const GetStudentsForClassInSchoolRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolRoleEnum$ {
    /** @deprecated use `GetStudentsForClassInSchoolRoleEnum$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 `GetStudentsForClassInSchoolRoleEnum$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 GetStudentsForClassInSchoolOrg$inboundSchema: z.ZodType<GetStudentsForClassInSchoolOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassInSchoolOrg$outboundSchema: z.ZodType<GetStudentsForClassInSchoolOrg$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolOrg$ {
    /** @deprecated use `GetStudentsForClassInSchoolOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolOrg$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolOrg>;
    /** @deprecated use `GetStudentsForClassInSchoolOrg$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolOrg$Outbound;
}
export declare function getStudentsForClassInSchoolOrgToJSON(getStudentsForClassInSchoolOrg: GetStudentsForClassInSchoolOrg): string;
export declare function getStudentsForClassInSchoolOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolOrg, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolRole$inboundSchema: z.ZodType<GetStudentsForClassInSchoolRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolRole$Outbound = {
    roleType: string;
    role: string;
    org: GetStudentsForClassInSchoolOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetStudentsForClassInSchoolRole$outboundSchema: z.ZodType<GetStudentsForClassInSchoolRole$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolRole$ {
    /** @deprecated use `GetStudentsForClassInSchoolRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolRole$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolRole>;
    /** @deprecated use `GetStudentsForClassInSchoolRole$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolRole$Outbound;
}
export declare function getStudentsForClassInSchoolRoleToJSON(getStudentsForClassInSchoolRole: GetStudentsForClassInSchoolRole): string;
export declare function getStudentsForClassInSchoolRoleFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolRole, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolType>;
/** @internal */
export declare const GetStudentsForClassInSchoolType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForClassInSchoolType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolType$ {
    /** @deprecated use `GetStudentsForClassInSchoolType$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 `GetStudentsForClassInSchoolType$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 GetStudentsForClassInSchoolAgent$inboundSchema: z.ZodType<GetStudentsForClassInSchoolAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassInSchoolAgent$outboundSchema: z.ZodType<GetStudentsForClassInSchoolAgent$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolAgent$ {
    /** @deprecated use `GetStudentsForClassInSchoolAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolAgent$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolAgent>;
    /** @deprecated use `GetStudentsForClassInSchoolAgent$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolAgent$Outbound;
}
export declare function getStudentsForClassInSchoolAgentToJSON(getStudentsForClassInSchoolAgent: GetStudentsForClassInSchoolAgent): string;
export declare function getStudentsForClassInSchoolAgentFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolAgent, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolPrimaryOrg$inboundSchema: z.ZodType<GetStudentsForClassInSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForClassInSchoolPrimaryOrg$outboundSchema: z.ZodType<GetStudentsForClassInSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolPrimaryOrg$ {
    /** @deprecated use `GetStudentsForClassInSchoolPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolPrimaryOrg>;
    /** @deprecated use `GetStudentsForClassInSchoolPrimaryOrg$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolPrimaryOrg$Outbound;
}
export declare function getStudentsForClassInSchoolPrimaryOrgToJSON(getStudentsForClassInSchoolPrimaryOrg: GetStudentsForClassInSchoolPrimaryOrg): string;
export declare function getStudentsForClassInSchoolPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolUser$inboundSchema: z.ZodType<GetStudentsForClassInSchoolUser, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolUser$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForClassInSchoolUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForClassInSchoolRole$Outbound>;
    agents: Array<GetStudentsForClassInSchoolAgent$Outbound>;
    primaryOrg?: GetStudentsForClassInSchoolPrimaryOrg$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 GetStudentsForClassInSchoolUser$outboundSchema: z.ZodType<GetStudentsForClassInSchoolUser$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolUser$ {
    /** @deprecated use `GetStudentsForClassInSchoolUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolUser$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolUser>;
    /** @deprecated use `GetStudentsForClassInSchoolUser$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolUser$Outbound;
}
export declare function getStudentsForClassInSchoolUserToJSON(getStudentsForClassInSchoolUser: GetStudentsForClassInSchoolUser): string;
export declare function getStudentsForClassInSchoolUserFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolUser, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolResponseBody$inboundSchema: z.ZodType<GetStudentsForClassInSchoolResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolResponseBody$Outbound = {
    users: Array<GetStudentsForClassInSchoolUser$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetStudentsForClassInSchoolResponseBody$outboundSchema: z.ZodType<GetStudentsForClassInSchoolResponseBody$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolResponseBody$ {
    /** @deprecated use `GetStudentsForClassInSchoolResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolResponseBody$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolResponseBody>;
    /** @deprecated use `GetStudentsForClassInSchoolResponseBody$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolResponseBody$Outbound;
}
export declare function getStudentsForClassInSchoolResponseBodyToJSON(getStudentsForClassInSchoolResponseBody: GetStudentsForClassInSchoolResponseBody): string;
export declare function getStudentsForClassInSchoolResponseBodyFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolResponseBody, SDKValidationError>;
/** @internal */
export declare const GetStudentsForClassInSchoolResponse$inboundSchema: z.ZodType<GetStudentsForClassInSchoolResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForClassInSchoolResponse$Outbound = {
    Result: GetStudentsForClassInSchoolResponseBody$Outbound;
};
/** @internal */
export declare const GetStudentsForClassInSchoolResponse$outboundSchema: z.ZodType<GetStudentsForClassInSchoolResponse$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForClassInSchoolResponse$ {
    /** @deprecated use `GetStudentsForClassInSchoolResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForClassInSchoolResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForClassInSchoolResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForClassInSchoolResponse$Outbound, z.ZodTypeDef, GetStudentsForClassInSchoolResponse>;
    /** @deprecated use `GetStudentsForClassInSchoolResponse$Outbound` instead. */
    type Outbound = GetStudentsForClassInSchoolResponse$Outbound;
}
export declare function getStudentsForClassInSchoolResponseToJSON(getStudentsForClassInSchoolResponse: GetStudentsForClassInSchoolResponse): string;
export declare function getStudentsForClassInSchoolResponseFromJSON(jsonString: string): SafeParseResult<GetStudentsForClassInSchoolResponse, SDKValidationError>;
//# sourceMappingURL=getstudentsforclassinschool.d.ts.map