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 GetTeachersForSchoolOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetTeachersForSchoolOrderBy = ClosedEnum<typeof GetTeachersForSchoolOrderBy>;
export type GetTeachersForSchoolRequest = {
    /**
     * School sourced ID
     */
    schoolSourcedId: 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?: GetTeachersForSchoolOrderBy | 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 GetTeachersForSchoolStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetTeachersForSchoolStatus = ClosedEnum<typeof GetTeachersForSchoolStatus>;
export type GetTeachersForSchoolUserId = {
    type: string;
    identifier: string;
};
export declare const GetTeachersForSchoolRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetTeachersForSchoolRoleType = ClosedEnum<typeof GetTeachersForSchoolRoleType>;
export declare const GetTeachersForSchoolRoleEnum: {
    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 GetTeachersForSchoolRoleEnum = ClosedEnum<typeof GetTeachersForSchoolRoleEnum>;
export type GetTeachersForSchoolOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetTeachersForSchoolRole = {
    roleType: GetTeachersForSchoolRoleType;
    role: GetTeachersForSchoolRoleEnum;
    org: GetTeachersForSchoolOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetTeachersForSchoolType: {
    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 GetTeachersForSchoolType = ClosedEnum<typeof GetTeachersForSchoolType>;
export type GetTeachersForSchoolAgent = {
    href: string;
    sourcedId: string;
    type: GetTeachersForSchoolType;
};
export type GetTeachersForSchoolPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetTeachersForSchoolUser = {
    sourcedId: string;
    status: GetTeachersForSchoolStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForSchoolUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForSchoolRole>;
    agents: Array<GetTeachersForSchoolAgent>;
    primaryOrg?: GetTeachersForSchoolPrimaryOrg | 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 GetTeachersForSchoolResponseBody = {
    users: Array<GetTeachersForSchoolUser>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetTeachersForSchoolResponse = {
    result: GetTeachersForSchoolResponseBody;
};
/** @internal */
export declare const GetTeachersForSchoolOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolOrderBy>;
/** @internal */
export declare const GetTeachersForSchoolOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolOrderBy$ {
    /** @deprecated use `GetTeachersForSchoolOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetTeachersForSchoolOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetTeachersForSchoolRequest$inboundSchema: z.ZodType<GetTeachersForSchoolRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolRequest$Outbound = {
    schoolSourcedId: string;
    fields?: string | undefined;
    limit: number;
    offset: number;
    sort?: string | undefined;
    orderBy?: string | undefined;
    filter?: string | undefined;
    search?: string | undefined;
};
/** @internal */
export declare const GetTeachersForSchoolRequest$outboundSchema: z.ZodType<GetTeachersForSchoolRequest$Outbound, z.ZodTypeDef, GetTeachersForSchoolRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolRequest$ {
    /** @deprecated use `GetTeachersForSchoolRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolRequest$Outbound, z.ZodTypeDef, GetTeachersForSchoolRequest>;
    /** @deprecated use `GetTeachersForSchoolRequest$Outbound` instead. */
    type Outbound = GetTeachersForSchoolRequest$Outbound;
}
export declare function getTeachersForSchoolRequestToJSON(getTeachersForSchoolRequest: GetTeachersForSchoolRequest): string;
export declare function getTeachersForSchoolRequestFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolRequest, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolStatus$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolStatus>;
/** @internal */
export declare const GetTeachersForSchoolStatus$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolStatus$ {
    /** @deprecated use `GetTeachersForSchoolStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetTeachersForSchoolStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetTeachersForSchoolUserId$inboundSchema: z.ZodType<GetTeachersForSchoolUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetTeachersForSchoolUserId$outboundSchema: z.ZodType<GetTeachersForSchoolUserId$Outbound, z.ZodTypeDef, GetTeachersForSchoolUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolUserId$ {
    /** @deprecated use `GetTeachersForSchoolUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolUserId$Outbound, z.ZodTypeDef, GetTeachersForSchoolUserId>;
    /** @deprecated use `GetTeachersForSchoolUserId$Outbound` instead. */
    type Outbound = GetTeachersForSchoolUserId$Outbound;
}
export declare function getTeachersForSchoolUserIdToJSON(getTeachersForSchoolUserId: GetTeachersForSchoolUserId): string;
export declare function getTeachersForSchoolUserIdFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolUserId, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolRoleType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolRoleType>;
/** @internal */
export declare const GetTeachersForSchoolRoleType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolRoleType$ {
    /** @deprecated use `GetTeachersForSchoolRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetTeachersForSchoolRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetTeachersForSchoolRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolRoleEnum>;
/** @internal */
export declare const GetTeachersForSchoolRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolRoleEnum$ {
    /** @deprecated use `GetTeachersForSchoolRoleEnum$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 `GetTeachersForSchoolRoleEnum$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 GetTeachersForSchoolOrg$inboundSchema: z.ZodType<GetTeachersForSchoolOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForSchoolOrg$outboundSchema: z.ZodType<GetTeachersForSchoolOrg$Outbound, z.ZodTypeDef, GetTeachersForSchoolOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolOrg$ {
    /** @deprecated use `GetTeachersForSchoolOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolOrg$Outbound, z.ZodTypeDef, GetTeachersForSchoolOrg>;
    /** @deprecated use `GetTeachersForSchoolOrg$Outbound` instead. */
    type Outbound = GetTeachersForSchoolOrg$Outbound;
}
export declare function getTeachersForSchoolOrgToJSON(getTeachersForSchoolOrg: GetTeachersForSchoolOrg): string;
export declare function getTeachersForSchoolOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolOrg, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolRole$inboundSchema: z.ZodType<GetTeachersForSchoolRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolRole$Outbound = {
    roleType: string;
    role: string;
    org: GetTeachersForSchoolOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetTeachersForSchoolRole$outboundSchema: z.ZodType<GetTeachersForSchoolRole$Outbound, z.ZodTypeDef, GetTeachersForSchoolRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolRole$ {
    /** @deprecated use `GetTeachersForSchoolRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolRole$Outbound, z.ZodTypeDef, GetTeachersForSchoolRole>;
    /** @deprecated use `GetTeachersForSchoolRole$Outbound` instead. */
    type Outbound = GetTeachersForSchoolRole$Outbound;
}
export declare function getTeachersForSchoolRoleToJSON(getTeachersForSchoolRole: GetTeachersForSchoolRole): string;
export declare function getTeachersForSchoolRoleFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolRole, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolType$inboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolType>;
/** @internal */
export declare const GetTeachersForSchoolType$outboundSchema: z.ZodNativeEnum<typeof GetTeachersForSchoolType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolType$ {
    /** @deprecated use `GetTeachersForSchoolType$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 `GetTeachersForSchoolType$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 GetTeachersForSchoolAgent$inboundSchema: z.ZodType<GetTeachersForSchoolAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForSchoolAgent$outboundSchema: z.ZodType<GetTeachersForSchoolAgent$Outbound, z.ZodTypeDef, GetTeachersForSchoolAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolAgent$ {
    /** @deprecated use `GetTeachersForSchoolAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolAgent$Outbound, z.ZodTypeDef, GetTeachersForSchoolAgent>;
    /** @deprecated use `GetTeachersForSchoolAgent$Outbound` instead. */
    type Outbound = GetTeachersForSchoolAgent$Outbound;
}
export declare function getTeachersForSchoolAgentToJSON(getTeachersForSchoolAgent: GetTeachersForSchoolAgent): string;
export declare function getTeachersForSchoolAgentFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolAgent, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolPrimaryOrg$inboundSchema: z.ZodType<GetTeachersForSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetTeachersForSchoolPrimaryOrg$outboundSchema: z.ZodType<GetTeachersForSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForSchoolPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolPrimaryOrg$ {
    /** @deprecated use `GetTeachersForSchoolPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetTeachersForSchoolPrimaryOrg>;
    /** @deprecated use `GetTeachersForSchoolPrimaryOrg$Outbound` instead. */
    type Outbound = GetTeachersForSchoolPrimaryOrg$Outbound;
}
export declare function getTeachersForSchoolPrimaryOrgToJSON(getTeachersForSchoolPrimaryOrg: GetTeachersForSchoolPrimaryOrg): string;
export declare function getTeachersForSchoolPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolUser$inboundSchema: z.ZodType<GetTeachersForSchoolUser, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolUser$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetTeachersForSchoolUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetTeachersForSchoolRole$Outbound>;
    agents: Array<GetTeachersForSchoolAgent$Outbound>;
    primaryOrg?: GetTeachersForSchoolPrimaryOrg$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 GetTeachersForSchoolUser$outboundSchema: z.ZodType<GetTeachersForSchoolUser$Outbound, z.ZodTypeDef, GetTeachersForSchoolUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolUser$ {
    /** @deprecated use `GetTeachersForSchoolUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolUser$Outbound, z.ZodTypeDef, GetTeachersForSchoolUser>;
    /** @deprecated use `GetTeachersForSchoolUser$Outbound` instead. */
    type Outbound = GetTeachersForSchoolUser$Outbound;
}
export declare function getTeachersForSchoolUserToJSON(getTeachersForSchoolUser: GetTeachersForSchoolUser): string;
export declare function getTeachersForSchoolUserFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolUser, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolResponseBody$inboundSchema: z.ZodType<GetTeachersForSchoolResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolResponseBody$Outbound = {
    users: Array<GetTeachersForSchoolUser$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetTeachersForSchoolResponseBody$outboundSchema: z.ZodType<GetTeachersForSchoolResponseBody$Outbound, z.ZodTypeDef, GetTeachersForSchoolResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolResponseBody$ {
    /** @deprecated use `GetTeachersForSchoolResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolResponseBody$Outbound, z.ZodTypeDef, GetTeachersForSchoolResponseBody>;
    /** @deprecated use `GetTeachersForSchoolResponseBody$Outbound` instead. */
    type Outbound = GetTeachersForSchoolResponseBody$Outbound;
}
export declare function getTeachersForSchoolResponseBodyToJSON(getTeachersForSchoolResponseBody: GetTeachersForSchoolResponseBody): string;
export declare function getTeachersForSchoolResponseBodyFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolResponseBody, SDKValidationError>;
/** @internal */
export declare const GetTeachersForSchoolResponse$inboundSchema: z.ZodType<GetTeachersForSchoolResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetTeachersForSchoolResponse$Outbound = {
    Result: GetTeachersForSchoolResponseBody$Outbound;
};
/** @internal */
export declare const GetTeachersForSchoolResponse$outboundSchema: z.ZodType<GetTeachersForSchoolResponse$Outbound, z.ZodTypeDef, GetTeachersForSchoolResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetTeachersForSchoolResponse$ {
    /** @deprecated use `GetTeachersForSchoolResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetTeachersForSchoolResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetTeachersForSchoolResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetTeachersForSchoolResponse$Outbound, z.ZodTypeDef, GetTeachersForSchoolResponse>;
    /** @deprecated use `GetTeachersForSchoolResponse$Outbound` instead. */
    type Outbound = GetTeachersForSchoolResponse$Outbound;
}
export declare function getTeachersForSchoolResponseToJSON(getTeachersForSchoolResponse: GetTeachersForSchoolResponse): string;
export declare function getTeachersForSchoolResponseFromJSON(jsonString: string): SafeParseResult<GetTeachersForSchoolResponse, SDKValidationError>;
//# sourceMappingURL=getteachersforschool.d.ts.map