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 GetAllTeachersOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetAllTeachersOrderBy = ClosedEnum<typeof GetAllTeachersOrderBy>;
export type GetAllTeachersRequest = {
    /**
     * 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?: GetAllTeachersOrderBy | 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 GetAllTeachersStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetAllTeachersStatus = ClosedEnum<typeof GetAllTeachersStatus>;
export type GetAllTeachersUserId = {
    type: string;
    identifier: string;
};
export declare const GetAllTeachersRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetAllTeachersRoleType = ClosedEnum<typeof GetAllTeachersRoleType>;
export declare const GetAllTeachersRoleEnum: {
    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 GetAllTeachersRoleEnum = ClosedEnum<typeof GetAllTeachersRoleEnum>;
export type GetAllTeachersOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetAllTeachersRole = {
    roleType: GetAllTeachersRoleType;
    role: GetAllTeachersRoleEnum;
    org: GetAllTeachersOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetAllTeachersType: {
    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 GetAllTeachersType = ClosedEnum<typeof GetAllTeachersType>;
export type GetAllTeachersAgent = {
    href: string;
    sourcedId: string;
    type: GetAllTeachersType;
};
export type GetAllTeachersPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetAllTeachersUser = {
    sourcedId: string;
    status: GetAllTeachersStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetAllTeachersUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetAllTeachersRole>;
    agents: Array<GetAllTeachersAgent>;
    primaryOrg?: GetAllTeachersPrimaryOrg | 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 containing a collection of teachers
 */
export type GetAllTeachersResponseBody = {
    users: Array<GetAllTeachersUser>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetAllTeachersResponse = {
    result: GetAllTeachersResponseBody;
};
/** @internal */
export declare const GetAllTeachersOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetAllTeachersOrderBy>;
/** @internal */
export declare const GetAllTeachersOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetAllTeachersOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersOrderBy$ {
    /** @deprecated use `GetAllTeachersOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetAllTeachersOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetAllTeachersRequest$inboundSchema: z.ZodType<GetAllTeachersRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersRequest$Outbound = {
    fields?: string | undefined;
    limit: number;
    offset: number;
    sort?: string | undefined;
    orderBy?: string | undefined;
    filter?: string | undefined;
    search?: string | undefined;
};
/** @internal */
export declare const GetAllTeachersRequest$outboundSchema: z.ZodType<GetAllTeachersRequest$Outbound, z.ZodTypeDef, GetAllTeachersRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersRequest$ {
    /** @deprecated use `GetAllTeachersRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersRequest$Outbound, z.ZodTypeDef, GetAllTeachersRequest>;
    /** @deprecated use `GetAllTeachersRequest$Outbound` instead. */
    type Outbound = GetAllTeachersRequest$Outbound;
}
export declare function getAllTeachersRequestToJSON(getAllTeachersRequest: GetAllTeachersRequest): string;
export declare function getAllTeachersRequestFromJSON(jsonString: string): SafeParseResult<GetAllTeachersRequest, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersStatus$inboundSchema: z.ZodNativeEnum<typeof GetAllTeachersStatus>;
/** @internal */
export declare const GetAllTeachersStatus$outboundSchema: z.ZodNativeEnum<typeof GetAllTeachersStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersStatus$ {
    /** @deprecated use `GetAllTeachersStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetAllTeachersStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetAllTeachersUserId$inboundSchema: z.ZodType<GetAllTeachersUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetAllTeachersUserId$outboundSchema: z.ZodType<GetAllTeachersUserId$Outbound, z.ZodTypeDef, GetAllTeachersUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersUserId$ {
    /** @deprecated use `GetAllTeachersUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersUserId$Outbound, z.ZodTypeDef, GetAllTeachersUserId>;
    /** @deprecated use `GetAllTeachersUserId$Outbound` instead. */
    type Outbound = GetAllTeachersUserId$Outbound;
}
export declare function getAllTeachersUserIdToJSON(getAllTeachersUserId: GetAllTeachersUserId): string;
export declare function getAllTeachersUserIdFromJSON(jsonString: string): SafeParseResult<GetAllTeachersUserId, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersRoleType$inboundSchema: z.ZodNativeEnum<typeof GetAllTeachersRoleType>;
/** @internal */
export declare const GetAllTeachersRoleType$outboundSchema: z.ZodNativeEnum<typeof GetAllTeachersRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersRoleType$ {
    /** @deprecated use `GetAllTeachersRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetAllTeachersRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetAllTeachersRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetAllTeachersRoleEnum>;
/** @internal */
export declare const GetAllTeachersRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetAllTeachersRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersRoleEnum$ {
    /** @deprecated use `GetAllTeachersRoleEnum$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 `GetAllTeachersRoleEnum$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 GetAllTeachersOrg$inboundSchema: z.ZodType<GetAllTeachersOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetAllTeachersOrg$outboundSchema: z.ZodType<GetAllTeachersOrg$Outbound, z.ZodTypeDef, GetAllTeachersOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersOrg$ {
    /** @deprecated use `GetAllTeachersOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersOrg$Outbound, z.ZodTypeDef, GetAllTeachersOrg>;
    /** @deprecated use `GetAllTeachersOrg$Outbound` instead. */
    type Outbound = GetAllTeachersOrg$Outbound;
}
export declare function getAllTeachersOrgToJSON(getAllTeachersOrg: GetAllTeachersOrg): string;
export declare function getAllTeachersOrgFromJSON(jsonString: string): SafeParseResult<GetAllTeachersOrg, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersRole$inboundSchema: z.ZodType<GetAllTeachersRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersRole$Outbound = {
    roleType: string;
    role: string;
    org: GetAllTeachersOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetAllTeachersRole$outboundSchema: z.ZodType<GetAllTeachersRole$Outbound, z.ZodTypeDef, GetAllTeachersRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersRole$ {
    /** @deprecated use `GetAllTeachersRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersRole$Outbound, z.ZodTypeDef, GetAllTeachersRole>;
    /** @deprecated use `GetAllTeachersRole$Outbound` instead. */
    type Outbound = GetAllTeachersRole$Outbound;
}
export declare function getAllTeachersRoleToJSON(getAllTeachersRole: GetAllTeachersRole): string;
export declare function getAllTeachersRoleFromJSON(jsonString: string): SafeParseResult<GetAllTeachersRole, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersType$inboundSchema: z.ZodNativeEnum<typeof GetAllTeachersType>;
/** @internal */
export declare const GetAllTeachersType$outboundSchema: z.ZodNativeEnum<typeof GetAllTeachersType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersType$ {
    /** @deprecated use `GetAllTeachersType$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 `GetAllTeachersType$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 GetAllTeachersAgent$inboundSchema: z.ZodType<GetAllTeachersAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetAllTeachersAgent$outboundSchema: z.ZodType<GetAllTeachersAgent$Outbound, z.ZodTypeDef, GetAllTeachersAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersAgent$ {
    /** @deprecated use `GetAllTeachersAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersAgent$Outbound, z.ZodTypeDef, GetAllTeachersAgent>;
    /** @deprecated use `GetAllTeachersAgent$Outbound` instead. */
    type Outbound = GetAllTeachersAgent$Outbound;
}
export declare function getAllTeachersAgentToJSON(getAllTeachersAgent: GetAllTeachersAgent): string;
export declare function getAllTeachersAgentFromJSON(jsonString: string): SafeParseResult<GetAllTeachersAgent, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersPrimaryOrg$inboundSchema: z.ZodType<GetAllTeachersPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetAllTeachersPrimaryOrg$outboundSchema: z.ZodType<GetAllTeachersPrimaryOrg$Outbound, z.ZodTypeDef, GetAllTeachersPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersPrimaryOrg$ {
    /** @deprecated use `GetAllTeachersPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersPrimaryOrg$Outbound, z.ZodTypeDef, GetAllTeachersPrimaryOrg>;
    /** @deprecated use `GetAllTeachersPrimaryOrg$Outbound` instead. */
    type Outbound = GetAllTeachersPrimaryOrg$Outbound;
}
export declare function getAllTeachersPrimaryOrgToJSON(getAllTeachersPrimaryOrg: GetAllTeachersPrimaryOrg): string;
export declare function getAllTeachersPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetAllTeachersPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersUser$inboundSchema: z.ZodType<GetAllTeachersUser, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersUser$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetAllTeachersUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetAllTeachersRole$Outbound>;
    agents: Array<GetAllTeachersAgent$Outbound>;
    primaryOrg?: GetAllTeachersPrimaryOrg$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 GetAllTeachersUser$outboundSchema: z.ZodType<GetAllTeachersUser$Outbound, z.ZodTypeDef, GetAllTeachersUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersUser$ {
    /** @deprecated use `GetAllTeachersUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersUser$Outbound, z.ZodTypeDef, GetAllTeachersUser>;
    /** @deprecated use `GetAllTeachersUser$Outbound` instead. */
    type Outbound = GetAllTeachersUser$Outbound;
}
export declare function getAllTeachersUserToJSON(getAllTeachersUser: GetAllTeachersUser): string;
export declare function getAllTeachersUserFromJSON(jsonString: string): SafeParseResult<GetAllTeachersUser, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersResponseBody$inboundSchema: z.ZodType<GetAllTeachersResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersResponseBody$Outbound = {
    users: Array<GetAllTeachersUser$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetAllTeachersResponseBody$outboundSchema: z.ZodType<GetAllTeachersResponseBody$Outbound, z.ZodTypeDef, GetAllTeachersResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersResponseBody$ {
    /** @deprecated use `GetAllTeachersResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersResponseBody$Outbound, z.ZodTypeDef, GetAllTeachersResponseBody>;
    /** @deprecated use `GetAllTeachersResponseBody$Outbound` instead. */
    type Outbound = GetAllTeachersResponseBody$Outbound;
}
export declare function getAllTeachersResponseBodyToJSON(getAllTeachersResponseBody: GetAllTeachersResponseBody): string;
export declare function getAllTeachersResponseBodyFromJSON(jsonString: string): SafeParseResult<GetAllTeachersResponseBody, SDKValidationError>;
/** @internal */
export declare const GetAllTeachersResponse$inboundSchema: z.ZodType<GetAllTeachersResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllTeachersResponse$Outbound = {
    Result: GetAllTeachersResponseBody$Outbound;
};
/** @internal */
export declare const GetAllTeachersResponse$outboundSchema: z.ZodType<GetAllTeachersResponse$Outbound, z.ZodTypeDef, GetAllTeachersResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllTeachersResponse$ {
    /** @deprecated use `GetAllTeachersResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllTeachersResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllTeachersResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllTeachersResponse$Outbound, z.ZodTypeDef, GetAllTeachersResponse>;
    /** @deprecated use `GetAllTeachersResponse$Outbound` instead. */
    type Outbound = GetAllTeachersResponse$Outbound;
}
export declare function getAllTeachersResponseToJSON(getAllTeachersResponse: GetAllTeachersResponse): string;
export declare function getAllTeachersResponseFromJSON(jsonString: string): SafeParseResult<GetAllTeachersResponse, SDKValidationError>;
//# sourceMappingURL=getallteachers.d.ts.map