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 GetTeachersForClassOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetTeachersForClassOrderBy = ClosedEnum<typeof GetTeachersForClassOrderBy>;
export type GetTeachersForClassRequest = {
    /**
     * 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?: GetTeachersForClassOrderBy | 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 GetTeachersForClassStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetTeachersForClassStatus = ClosedEnum<typeof GetTeachersForClassStatus>;
export type GetTeachersForClassUserId = {
    type: string;
    identifier: string;
};
export declare const GetTeachersForClassRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetTeachersForClassRoleType = ClosedEnum<typeof GetTeachersForClassRoleType>;
export declare const GetTeachersForClassRoleEnum: {
    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 GetTeachersForClassRoleEnum = ClosedEnum<typeof GetTeachersForClassRoleEnum>;
export type GetTeachersForClassOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetTeachersForClassRole = {
    roleType: GetTeachersForClassRoleType;
    role: GetTeachersForClassRoleEnum;
    org: GetTeachersForClassOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetTeachersForClassType: {
    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 GetTeachersForClassType = ClosedEnum<typeof GetTeachersForClassType>;
export type GetTeachersForClassAgent = {
    href: string;
    sourcedId: string;
    type: GetTeachersForClassType;
};
export type GetTeachersForClassPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type Teacher = {
    sourcedId: string;
    status: GetTeachersForClassStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForClassUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForClassRole>;
    agents: Array<GetTeachersForClassAgent>;
    primaryOrg?: GetTeachersForClassPrimaryOrg | 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 teachers
 */
export type GetTeachersForClassResponseBody = {
    teachers: Array<Teacher>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetTeachersForClassResponse = {
    result: GetTeachersForClassResponseBody;
};
/** @internal */
export declare const GetTeachersForClassOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassOrderBy>;
/** @internal */
export declare const GetTeachersForClassOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassOrderBy$ {
    /** @deprecated use `GetTeachersForClassOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetTeachersForClassOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetTeachersForClassRequest$inboundSchema: z.ZodType<GetTeachersForClassRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassRequest$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 GetTeachersForClassRequest$outboundSchema: z.ZodType<GetTeachersForClassRequest$Outbound, z.ZodTypeDef, GetTeachersForClassRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassRequest$ {
    /** @deprecated use `GetTeachersForClassRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassRequest$Outbound, z.ZodTypeDef, GetTeachersForClassRequest>;
    /** @deprecated use `GetTeachersForClassRequest$Outbound` instead. */
    type Outbound = GetTeachersForClassRequest$Outbound;
}
export declare function getTeachersForClassRequestToJSON(getTeachersForClassRequest: GetTeachersForClassRequest): string;
export declare function getTeachersForClassRequestFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassRequest, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassStatus$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassStatus>;
/** @internal */
export declare const GetTeachersForClassStatus$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassStatus$ {
    /** @deprecated use `GetTeachersForClassStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetTeachersForClassStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetTeachersForClassUserId$inboundSchema: z.ZodType<GetTeachersForClassUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetTeachersForClassUserId$outboundSchema: z.ZodType<GetTeachersForClassUserId$Outbound, z.ZodTypeDef, GetTeachersForClassUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassUserId$ {
    /** @deprecated use `GetTeachersForClassUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassUserId$Outbound, z.ZodTypeDef, GetTeachersForClassUserId>;
    /** @deprecated use `GetTeachersForClassUserId$Outbound` instead. */
    type Outbound = GetTeachersForClassUserId$Outbound;
}
export declare function getTeachersForClassUserIdToJSON(getTeachersForClassUserId: GetTeachersForClassUserId): string;
export declare function getTeachersForClassUserIdFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassUserId, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassRoleType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassRoleType>;
/** @internal */
export declare const GetTeachersForClassRoleType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassRoleType$ {
    /** @deprecated use `GetTeachersForClassRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetTeachersForClassRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetTeachersForClassRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassRoleEnum>;
/** @internal */
export declare const GetTeachersForClassRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassRoleEnum$ {
    /** @deprecated use `GetTeachersForClassRoleEnum$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 `GetTeachersForClassRoleEnum$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 GetTeachersForClassOrg$inboundSchema: z.ZodType<GetTeachersForClassOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassOrg$outboundSchema: z.ZodType<GetTeachersForClassOrg$Outbound, z.ZodTypeDef, GetTeachersForClassOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassOrg$ {
    /** @deprecated use `GetTeachersForClassOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassOrg$Outbound, z.ZodTypeDef, GetTeachersForClassOrg>;
    /** @deprecated use `GetTeachersForClassOrg$Outbound` instead. */
    type Outbound = GetTeachersForClassOrg$Outbound;
}
export declare function getTeachersForClassOrgToJSON(getTeachersForClassOrg: GetTeachersForClassOrg): string;
export declare function getTeachersForClassOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassOrg, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassRole$inboundSchema: z.ZodType<GetTeachersForClassRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassRole$Outbound = {
    roleType: string;
    role: string;
    org: GetTeachersForClassOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetTeachersForClassRole$outboundSchema: z.ZodType<GetTeachersForClassRole$Outbound, z.ZodTypeDef, GetTeachersForClassRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassRole$ {
    /** @deprecated use `GetTeachersForClassRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassRole$Outbound, z.ZodTypeDef, GetTeachersForClassRole>;
    /** @deprecated use `GetTeachersForClassRole$Outbound` instead. */
    type Outbound = GetTeachersForClassRole$Outbound;
}
export declare function getTeachersForClassRoleToJSON(getTeachersForClassRole: GetTeachersForClassRole): string;
export declare function getTeachersForClassRoleFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassRole, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassType>;
/** @internal */
export declare const GetTeachersForClassType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForClassType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassType$ {
    /** @deprecated use `GetTeachersForClassType$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 `GetTeachersForClassType$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 GetTeachersForClassAgent$inboundSchema: z.ZodType<GetTeachersForClassAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassAgent$outboundSchema: z.ZodType<GetTeachersForClassAgent$Outbound, z.ZodTypeDef, GetTeachersForClassAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassAgent$ {
    /** @deprecated use `GetTeachersForClassAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassAgent$Outbound, z.ZodTypeDef, GetTeachersForClassAgent>;
    /** @deprecated use `GetTeachersForClassAgent$Outbound` instead. */
    type Outbound = GetTeachersForClassAgent$Outbound;
}
export declare function getTeachersForClassAgentToJSON(getTeachersForClassAgent: GetTeachersForClassAgent): string;
export declare function getTeachersForClassAgentFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassAgent, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassPrimaryOrg$inboundSchema: z.ZodType<GetTeachersForClassPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForClassPrimaryOrg$outboundSchema: z.ZodType<GetTeachersForClassPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForClassPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassPrimaryOrg$ {
    /** @deprecated use `GetTeachersForClassPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForClassPrimaryOrg>;
    /** @deprecated use `GetTeachersForClassPrimaryOrg$Outbound` instead. */
    type Outbound = GetTeachersForClassPrimaryOrg$Outbound;
}
export declare function getTeachersForClassPrimaryOrgToJSON(getTeachersForClassPrimaryOrg: GetTeachersForClassPrimaryOrg): string;
export declare function getTeachersForClassPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const Teacher$inboundSchema: z.ZodType<Teacher, z.ZodTypeDef, unknown>;
/** @internal */
export type Teacher$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForClassUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForClassRole$Outbound>;
    agents: Array<GetTeachersForClassAgent$Outbound>;
    primaryOrg?: GetTeachersForClassPrimaryOrg$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 Teacher$outboundSchema: z.ZodType<Teacher$Outbound, z.ZodTypeDef, Teacher>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Teacher$ {
    /** @deprecated use `Teacher$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Teacher, z.ZodTypeDef, unknown>;
    /** @deprecated use `Teacher$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Teacher$Outbound, z.ZodTypeDef, Teacher>;
    /** @deprecated use `Teacher$Outbound` instead. */
    type Outbound = Teacher$Outbound;
}
export declare function teacherToJSON(teacher: Teacher): string;
export declare function teacherFromJSON(jsonString: string): SafeParseResult<Teacher, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassResponseBody$inboundSchema: z.ZodType<GetTeachersForClassResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassResponseBody$Outbound = {
    teachers: Array<Teacher$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetTeachersForClassResponseBody$outboundSchema: z.ZodType<GetTeachersForClassResponseBody$Outbound, z.ZodTypeDef, GetTeachersForClassResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassResponseBody$ {
    /** @deprecated use `GetTeachersForClassResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassResponseBody$Outbound, z.ZodTypeDef, GetTeachersForClassResponseBody>;
    /** @deprecated use `GetTeachersForClassResponseBody$Outbound` instead. */
    type Outbound = GetTeachersForClassResponseBody$Outbound;
}
export declare function getTeachersForClassResponseBodyToJSON(getTeachersForClassResponseBody: GetTeachersForClassResponseBody): string;
export declare function getTeachersForClassResponseBodyFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassResponseBody, SDKValidationError>;
/** @internal */
export declare const GetTeachersForClassResponse$inboundSchema: z.ZodType<GetTeachersForClassResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForClassResponse$Outbound = {
    Result: GetTeachersForClassResponseBody$Outbound;
};
/** @internal */
export declare const GetTeachersForClassResponse$outboundSchema: z.ZodType<GetTeachersForClassResponse$Outbound, z.ZodTypeDef, GetTeachersForClassResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForClassResponse$ {
    /** @deprecated use `GetTeachersForClassResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForClassResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForClassResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForClassResponse$Outbound, z.ZodTypeDef, GetTeachersForClassResponse>;
    /** @deprecated use `GetTeachersForClassResponse$Outbound` instead. */
    type Outbound = GetTeachersForClassResponse$Outbound;
}
export declare function getTeachersForClassResponseToJSON(getTeachersForClassResponse: GetTeachersForClassResponse): string;
export declare function getTeachersForClassResponseFromJSON(jsonString: string): SafeParseResult<GetTeachersForClassResponse, SDKValidationError>;
//# sourceMappingURL=getteachersforclass.d.ts.map