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 GetTeachersForClassInSchoolOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetTeachersForClassInSchoolOrderBy = ClosedEnum<typeof GetTeachersForClassInSchoolOrderBy>;
export type GetTeachersForClassInSchoolRequest = {
    /**
     * 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?: GetTeachersForClassInSchoolOrderBy | 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 GetTeachersForClassInSchoolStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetTeachersForClassInSchoolStatus = ClosedEnum<typeof GetTeachersForClassInSchoolStatus>;
export type GetTeachersForClassInSchoolUserId = {
    type: string;
    identifier: string;
};
export declare const GetTeachersForClassInSchoolRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetTeachersForClassInSchoolRoleType = ClosedEnum<typeof GetTeachersForClassInSchoolRoleType>;
export declare const GetTeachersForClassInSchoolRoleEnum: {
    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 GetTeachersForClassInSchoolRoleEnum = ClosedEnum<typeof GetTeachersForClassInSchoolRoleEnum>;
export type GetTeachersForClassInSchoolOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetTeachersForClassInSchoolRole = {
    roleType: GetTeachersForClassInSchoolRoleType;
    role: GetTeachersForClassInSchoolRoleEnum;
    org: GetTeachersForClassInSchoolOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetTeachersForClassInSchoolType: {
    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 GetTeachersForClassInSchoolType = ClosedEnum<typeof GetTeachersForClassInSchoolType>;
export type GetTeachersForClassInSchoolAgent = {
    href: string;
    sourcedId: string;
    type: GetTeachersForClassInSchoolType;
};
export type GetTeachersForClassInSchoolPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetTeachersForClassInSchoolUser = {
    sourcedId: string;
    status: GetTeachersForClassInSchoolStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForClassInSchoolUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForClassInSchoolRole>;
    agents: Array<GetTeachersForClassInSchoolAgent>;
    primaryOrg?: GetTeachersForClassInSchoolPrimaryOrg | 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 teachers successfully retrieved
 */
export type GetTeachersForClassInSchoolResponseBody = {
    users: Array<GetTeachersForClassInSchoolUser>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetTeachersForClassInSchoolResponse = {
    result: GetTeachersForClassInSchoolResponseBody;
};
/** @internal */
export declare const GetTeachersForClassInSchoolOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolOrderBy>;
/** @internal */
export declare const GetTeachersForClassInSchoolOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolOrderBy$ {
    /** @deprecated use `GetTeachersForClassInSchoolOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetTeachersForClassInSchoolOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetTeachersForClassInSchoolRequest$inboundSchema: z.ZodType<GetTeachersForClassInSchoolRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolRequest$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 GetTeachersForClassInSchoolRequest$outboundSchema: z.ZodType<GetTeachersForClassInSchoolRequest$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolRequest$ {
    /** @deprecated use `GetTeachersForClassInSchoolRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolRequest$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolRequest>;
    /** @deprecated use `GetTeachersForClassInSchoolRequest$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolRequest$Outbound;
}
export declare function getTeachersForClassInSchoolRequestToJSON(getTeachersForClassInSchoolRequest: GetTeachersForClassInSchoolRequest): string;
export declare function getTeachersForClassInSchoolRequestFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolRequest, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolStatus$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolStatus>;
/** @internal */
export declare const GetTeachersForClassInSchoolStatus$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolStatus$ {
    /** @deprecated use `GetTeachersForClassInSchoolStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetTeachersForClassInSchoolStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetTeachersForClassInSchoolUserId$inboundSchema: z.ZodType<GetTeachersForClassInSchoolUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetTeachersForClassInSchoolUserId$outboundSchema: z.ZodType<GetTeachersForClassInSchoolUserId$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolUserId$ {
    /** @deprecated use `GetTeachersForClassInSchoolUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolUserId$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolUserId>;
    /** @deprecated use `GetTeachersForClassInSchoolUserId$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolUserId$Outbound;
}
export declare function getTeachersForClassInSchoolUserIdToJSON(getTeachersForClassInSchoolUserId: GetTeachersForClassInSchoolUserId): string;
export declare function getTeachersForClassInSchoolUserIdFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolUserId, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolRoleType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolRoleType>;
/** @internal */
export declare const GetTeachersForClassInSchoolRoleType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolRoleType$ {
    /** @deprecated use `GetTeachersForClassInSchoolRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetTeachersForClassInSchoolRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetTeachersForClassInSchoolRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolRoleEnum>;
/** @internal */
export declare const GetTeachersForClassInSchoolRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolRoleEnum$ {
    /** @deprecated use `GetTeachersForClassInSchoolRoleEnum$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 `GetTeachersForClassInSchoolRoleEnum$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 GetTeachersForClassInSchoolOrg$inboundSchema: z.ZodType<GetTeachersForClassInSchoolOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassInSchoolOrg$outboundSchema: z.ZodType<GetTeachersForClassInSchoolOrg$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolOrg$ {
    /** @deprecated use `GetTeachersForClassInSchoolOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolOrg$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolOrg>;
    /** @deprecated use `GetTeachersForClassInSchoolOrg$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolOrg$Outbound;
}
export declare function getTeachersForClassInSchoolOrgToJSON(getTeachersForClassInSchoolOrg: GetTeachersForClassInSchoolOrg): string;
export declare function getTeachersForClassInSchoolOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolOrg, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolRole$inboundSchema: z.ZodType<GetTeachersForClassInSchoolRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolRole$Outbound = {
    roleType: string;
    role: string;
    org: GetTeachersForClassInSchoolOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetTeachersForClassInSchoolRole$outboundSchema: z.ZodType<GetTeachersForClassInSchoolRole$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolRole$ {
    /** @deprecated use `GetTeachersForClassInSchoolRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolRole$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolRole>;
    /** @deprecated use `GetTeachersForClassInSchoolRole$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolRole$Outbound;
}
export declare function getTeachersForClassInSchoolRoleToJSON(getTeachersForClassInSchoolRole: GetTeachersForClassInSchoolRole): string;
export declare function getTeachersForClassInSchoolRoleFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolRole, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolType>;
/** @internal */
export declare const GetTeachersForClassInSchoolType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassInSchoolType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolType$ {
    /** @deprecated use `GetTeachersForClassInSchoolType$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 `GetTeachersForClassInSchoolType$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 GetTeachersForClassInSchoolAgent$inboundSchema: z.ZodType<GetTeachersForClassInSchoolAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassInSchoolAgent$outboundSchema: z.ZodType<GetTeachersForClassInSchoolAgent$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolAgent$ {
    /** @deprecated use `GetTeachersForClassInSchoolAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolAgent$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolAgent>;
    /** @deprecated use `GetTeachersForClassInSchoolAgent$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolAgent$Outbound;
}
export declare function getTeachersForClassInSchoolAgentToJSON(getTeachersForClassInSchoolAgent: GetTeachersForClassInSchoolAgent): string;
export declare function getTeachersForClassInSchoolAgentFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolAgent, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolPrimaryOrg$inboundSchema: z.ZodType<GetTeachersForClassInSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassInSchoolPrimaryOrg$outboundSchema: z.ZodType<GetTeachersForClassInSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolPrimaryOrg$ {
    /** @deprecated use `GetTeachersForClassInSchoolPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolPrimaryOrg>;
    /** @deprecated use `GetTeachersForClassInSchoolPrimaryOrg$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolPrimaryOrg$Outbound;
}
export declare function getTeachersForClassInSchoolPrimaryOrgToJSON(getTeachersForClassInSchoolPrimaryOrg: GetTeachersForClassInSchoolPrimaryOrg): string;
export declare function getTeachersForClassInSchoolPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolUser$inboundSchema: z.ZodType<GetTeachersForClassInSchoolUser, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolUser$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForClassInSchoolUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForClassInSchoolRole$Outbound>;
    agents: Array<GetTeachersForClassInSchoolAgent$Outbound>;
    primaryOrg?: GetTeachersForClassInSchoolPrimaryOrg$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 GetTeachersForClassInSchoolUser$outboundSchema: z.ZodType<GetTeachersForClassInSchoolUser$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolUser$ {
    /** @deprecated use `GetTeachersForClassInSchoolUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolUser$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolUser>;
    /** @deprecated use `GetTeachersForClassInSchoolUser$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolUser$Outbound;
}
export declare function getTeachersForClassInSchoolUserToJSON(getTeachersForClassInSchoolUser: GetTeachersForClassInSchoolUser): string;
export declare function getTeachersForClassInSchoolUserFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolUser, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolResponseBody$inboundSchema: z.ZodType<GetTeachersForClassInSchoolResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolResponseBody$Outbound = {
    users: Array<GetTeachersForClassInSchoolUser$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetTeachersForClassInSchoolResponseBody$outboundSchema: z.ZodType<GetTeachersForClassInSchoolResponseBody$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolResponseBody$ {
    /** @deprecated use `GetTeachersForClassInSchoolResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolResponseBody$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolResponseBody>;
    /** @deprecated use `GetTeachersForClassInSchoolResponseBody$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolResponseBody$Outbound;
}
export declare function getTeachersForClassInSchoolResponseBodyToJSON(getTeachersForClassInSchoolResponseBody: GetTeachersForClassInSchoolResponseBody): string;
export declare function getTeachersForClassInSchoolResponseBodyFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolResponseBody, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassInSchoolResponse$inboundSchema: z.ZodType<GetTeachersForClassInSchoolResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassInSchoolResponse$Outbound = {
    Result: GetTeachersForClassInSchoolResponseBody$Outbound;
};
/** @internal */
export declare const GetTeachersForClassInSchoolResponse$outboundSchema: z.ZodType<GetTeachersForClassInSchoolResponse$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassInSchoolResponse$ {
    /** @deprecated use `GetTeachersForClassInSchoolResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassInSchoolResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassInSchoolResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassInSchoolResponse$Outbound, z.ZodTypeDef, GetTeachersForClassInSchoolResponse>;
    /** @deprecated use `GetTeachersForClassInSchoolResponse$Outbound` instead. */
    type Outbound = GetTeachersForClassInSchoolResponse$Outbound;
}
export declare function getTeachersForClassInSchoolResponseToJSON(getTeachersForClassInSchoolResponse: GetTeachersForClassInSchoolResponse): string;
export declare function getTeachersForClassInSchoolResponseFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassInSchoolResponse, SDKValidationError>;
//# sourceMappingURL=getteachersforclassinschool.d.ts.map