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 GetStudentsForSchoolOrderBy: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
/**
 * The order to sort the response by
 */
export type GetStudentsForSchoolOrderBy = ClosedEnum<typeof GetStudentsForSchoolOrderBy>;
export type GetStudentsForSchoolRequest = {
    /**
     * 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?: GetStudentsForSchoolOrderBy | 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 GetStudentsForSchoolStatus: {
    readonly Active: "active";
    readonly Tobedeleted: "tobedeleted";
};
export type GetStudentsForSchoolStatus = ClosedEnum<typeof GetStudentsForSchoolStatus>;
export type GetStudentsForSchoolUserId = {
    type: string;
    identifier: string;
};
export declare const GetStudentsForSchoolRoleType: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export type GetStudentsForSchoolRoleType = ClosedEnum<typeof GetStudentsForSchoolRoleType>;
export declare const GetStudentsForSchoolRoleEnum: {
    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 GetStudentsForSchoolRoleEnum = ClosedEnum<typeof GetStudentsForSchoolRoleEnum>;
export type GetStudentsForSchoolOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetStudentsForSchoolRole = {
    roleType: GetStudentsForSchoolRoleType;
    role: GetStudentsForSchoolRoleEnum;
    org: GetStudentsForSchoolOrg;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
export declare const GetStudentsForSchoolType: {
    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 GetStudentsForSchoolType = ClosedEnum<typeof GetStudentsForSchoolType>;
export type GetStudentsForSchoolAgent = {
    href: string;
    sourcedId: string;
    type: GetStudentsForSchoolType;
};
export type GetStudentsForSchoolPrimaryOrg = {
    href: string;
    sourcedId: string;
    type: string;
};
export type GetStudentsForSchoolUser = {
    sourcedId: string;
    status: GetStudentsForSchoolStatus;
    dateLastModified?: Date | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForSchoolUserId> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForSchoolRole>;
    agents: Array<GetStudentsForSchoolAgent>;
    primaryOrg?: GetStudentsForSchoolPrimaryOrg | undefined;
    email?: string | null | undefined;
    preferredFirstName?: string | null | undefined;
    preferredMiddleName?: string | null | undefined;
    preferredLastName?: string | null | undefined;
    pronouns?: string | null | undefined;
    grades?: Array<string> | undefined;
    password?: string | null | undefined;
    sms?: string | null | undefined;
    phone?: string | null | undefined;
};
/**
 * Collection of students successfully retrieved
 */
export type GetStudentsForSchoolResponseBody = {
    users: Array<GetStudentsForSchoolUser>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
export type GetStudentsForSchoolResponse = {
    result: GetStudentsForSchoolResponseBody;
};
/** @internal */
export declare const GetStudentsForSchoolOrderBy$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolOrderBy>;
/** @internal */
export declare const GetStudentsForSchoolOrderBy$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolOrderBy$ {
    /** @deprecated use `GetStudentsForSchoolOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
    /** @deprecated use `GetStudentsForSchoolOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Asc: "asc";
        readonly Desc: "desc";
    }>;
}
/** @internal */
export declare const GetStudentsForSchoolRequest$inboundSchema: z.ZodType<GetStudentsForSchoolRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolRequest$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 GetStudentsForSchoolRequest$outboundSchema: z.ZodType<GetStudentsForSchoolRequest$Outbound, z.ZodTypeDef, GetStudentsForSchoolRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolRequest$ {
    /** @deprecated use `GetStudentsForSchoolRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolRequest$Outbound, z.ZodTypeDef, GetStudentsForSchoolRequest>;
    /** @deprecated use `GetStudentsForSchoolRequest$Outbound` instead. */
    type Outbound = GetStudentsForSchoolRequest$Outbound;
}
export declare function getStudentsForSchoolRequestToJSON(getStudentsForSchoolRequest: GetStudentsForSchoolRequest): string;
export declare function getStudentsForSchoolRequestFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolRequest, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolStatus$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolStatus>;
/** @internal */
export declare const GetStudentsForSchoolStatus$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolStatus$ {
    /** @deprecated use `GetStudentsForSchoolStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
    /** @deprecated use `GetStudentsForSchoolStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Active: "active";
        readonly Tobedeleted: "tobedeleted";
    }>;
}
/** @internal */
export declare const GetStudentsForSchoolUserId$inboundSchema: z.ZodType<GetStudentsForSchoolUserId, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolUserId$Outbound = {
    type: string;
    identifier: string;
};
/** @internal */
export declare const GetStudentsForSchoolUserId$outboundSchema: z.ZodType<GetStudentsForSchoolUserId$Outbound, z.ZodTypeDef, GetStudentsForSchoolUserId>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolUserId$ {
    /** @deprecated use `GetStudentsForSchoolUserId$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolUserId, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolUserId$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolUserId$Outbound, z.ZodTypeDef, GetStudentsForSchoolUserId>;
    /** @deprecated use `GetStudentsForSchoolUserId$Outbound` instead. */
    type Outbound = GetStudentsForSchoolUserId$Outbound;
}
export declare function getStudentsForSchoolUserIdToJSON(getStudentsForSchoolUserId: GetStudentsForSchoolUserId): string;
export declare function getStudentsForSchoolUserIdFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolUserId, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolRoleType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolRoleType>;
/** @internal */
export declare const GetStudentsForSchoolRoleType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolRoleType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolRoleType$ {
    /** @deprecated use `GetStudentsForSchoolRoleType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
    /** @deprecated use `GetStudentsForSchoolRoleType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Primary: "primary";
        readonly Secondary: "secondary";
    }>;
}
/** @internal */
export declare const GetStudentsForSchoolRoleEnum$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolRoleEnum>;
/** @internal */
export declare const GetStudentsForSchoolRoleEnum$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolRoleEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolRoleEnum$ {
    /** @deprecated use `GetStudentsForSchoolRoleEnum$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 `GetStudentsForSchoolRoleEnum$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 GetStudentsForSchoolOrg$inboundSchema: z.ZodType<GetStudentsForSchoolOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForSchoolOrg$outboundSchema: z.ZodType<GetStudentsForSchoolOrg$Outbound, z.ZodTypeDef, GetStudentsForSchoolOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolOrg$ {
    /** @deprecated use `GetStudentsForSchoolOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolOrg$Outbound, z.ZodTypeDef, GetStudentsForSchoolOrg>;
    /** @deprecated use `GetStudentsForSchoolOrg$Outbound` instead. */
    type Outbound = GetStudentsForSchoolOrg$Outbound;
}
export declare function getStudentsForSchoolOrgToJSON(getStudentsForSchoolOrg: GetStudentsForSchoolOrg): string;
export declare function getStudentsForSchoolOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolOrg, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolRole$inboundSchema: z.ZodType<GetStudentsForSchoolRole, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolRole$Outbound = {
    roleType: string;
    role: string;
    org: GetStudentsForSchoolOrg$Outbound;
    userProfile?: string | undefined;
    beginDate: string | null;
    endDate: string | null;
};
/** @internal */
export declare const GetStudentsForSchoolRole$outboundSchema: z.ZodType<GetStudentsForSchoolRole$Outbound, z.ZodTypeDef, GetStudentsForSchoolRole>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolRole$ {
    /** @deprecated use `GetStudentsForSchoolRole$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolRole, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolRole$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolRole$Outbound, z.ZodTypeDef, GetStudentsForSchoolRole>;
    /** @deprecated use `GetStudentsForSchoolRole$Outbound` instead. */
    type Outbound = GetStudentsForSchoolRole$Outbound;
}
export declare function getStudentsForSchoolRoleToJSON(getStudentsForSchoolRole: GetStudentsForSchoolRole): string;
export declare function getStudentsForSchoolRoleFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolRole, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolType$inboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolType>;
/** @internal */
export declare const GetStudentsForSchoolType$outboundSchema: z.ZodNativeEnum<typeof GetStudentsForSchoolType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolType$ {
    /** @deprecated use `GetStudentsForSchoolType$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 `GetStudentsForSchoolType$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 GetStudentsForSchoolAgent$inboundSchema: z.ZodType<GetStudentsForSchoolAgent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolAgent$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForSchoolAgent$outboundSchema: z.ZodType<GetStudentsForSchoolAgent$Outbound, z.ZodTypeDef, GetStudentsForSchoolAgent>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolAgent$ {
    /** @deprecated use `GetStudentsForSchoolAgent$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolAgent, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolAgent$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolAgent$Outbound, z.ZodTypeDef, GetStudentsForSchoolAgent>;
    /** @deprecated use `GetStudentsForSchoolAgent$Outbound` instead. */
    type Outbound = GetStudentsForSchoolAgent$Outbound;
}
export declare function getStudentsForSchoolAgentToJSON(getStudentsForSchoolAgent: GetStudentsForSchoolAgent): string;
export declare function getStudentsForSchoolAgentFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolAgent, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolPrimaryOrg$inboundSchema: z.ZodType<GetStudentsForSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolPrimaryOrg$Outbound = {
    href: string;
    sourcedId: string;
    type: string;
};
/** @internal */
export declare const GetStudentsForSchoolPrimaryOrg$outboundSchema: z.ZodType<GetStudentsForSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForSchoolPrimaryOrg>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolPrimaryOrg$ {
    /** @deprecated use `GetStudentsForSchoolPrimaryOrg$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolPrimaryOrg, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolPrimaryOrg$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolPrimaryOrg$Outbound, z.ZodTypeDef, GetStudentsForSchoolPrimaryOrg>;
    /** @deprecated use `GetStudentsForSchoolPrimaryOrg$Outbound` instead. */
    type Outbound = GetStudentsForSchoolPrimaryOrg$Outbound;
}
export declare function getStudentsForSchoolPrimaryOrgToJSON(getStudentsForSchoolPrimaryOrg: GetStudentsForSchoolPrimaryOrg): string;
export declare function getStudentsForSchoolPrimaryOrgFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolPrimaryOrg, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolUser$inboundSchema: z.ZodType<GetStudentsForSchoolUser, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolUser$Outbound = {
    sourcedId: string;
    status: string;
    dateLastModified?: string | undefined;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    userMasterIdentifier?: string | null | undefined;
    username?: string | null | undefined;
    userIds?: Array<GetStudentsForSchoolUserId$Outbound> | undefined;
    enabledUser: boolean;
    givenName: string;
    familyName: string;
    middleName?: string | null | undefined;
    roles: Array<GetStudentsForSchoolRole$Outbound>;
    agents: Array<GetStudentsForSchoolAgent$Outbound>;
    primaryOrg?: GetStudentsForSchoolPrimaryOrg$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 GetStudentsForSchoolUser$outboundSchema: z.ZodType<GetStudentsForSchoolUser$Outbound, z.ZodTypeDef, GetStudentsForSchoolUser>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolUser$ {
    /** @deprecated use `GetStudentsForSchoolUser$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolUser, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolUser$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolUser$Outbound, z.ZodTypeDef, GetStudentsForSchoolUser>;
    /** @deprecated use `GetStudentsForSchoolUser$Outbound` instead. */
    type Outbound = GetStudentsForSchoolUser$Outbound;
}
export declare function getStudentsForSchoolUserToJSON(getStudentsForSchoolUser: GetStudentsForSchoolUser): string;
export declare function getStudentsForSchoolUserFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolUser, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolResponseBody$inboundSchema: z.ZodType<GetStudentsForSchoolResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolResponseBody$Outbound = {
    users: Array<GetStudentsForSchoolUser$Outbound>;
    totalCount: number;
    pageCount: number;
    pageNumber: number;
    offset: number;
    limit: number;
};
/** @internal */
export declare const GetStudentsForSchoolResponseBody$outboundSchema: z.ZodType<GetStudentsForSchoolResponseBody$Outbound, z.ZodTypeDef, GetStudentsForSchoolResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolResponseBody$ {
    /** @deprecated use `GetStudentsForSchoolResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolResponseBody$Outbound, z.ZodTypeDef, GetStudentsForSchoolResponseBody>;
    /** @deprecated use `GetStudentsForSchoolResponseBody$Outbound` instead. */
    type Outbound = GetStudentsForSchoolResponseBody$Outbound;
}
export declare function getStudentsForSchoolResponseBodyToJSON(getStudentsForSchoolResponseBody: GetStudentsForSchoolResponseBody): string;
export declare function getStudentsForSchoolResponseBodyFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolResponseBody, SDKValidationError>;
/** @internal */
export declare const GetStudentsForSchoolResponse$inboundSchema: z.ZodType<GetStudentsForSchoolResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetStudentsForSchoolResponse$Outbound = {
    Result: GetStudentsForSchoolResponseBody$Outbound;
};
/** @internal */
export declare const GetStudentsForSchoolResponse$outboundSchema: z.ZodType<GetStudentsForSchoolResponse$Outbound, z.ZodTypeDef, GetStudentsForSchoolResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetStudentsForSchoolResponse$ {
    /** @deprecated use `GetStudentsForSchoolResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetStudentsForSchoolResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetStudentsForSchoolResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetStudentsForSchoolResponse$Outbound, z.ZodTypeDef, GetStudentsForSchoolResponse>;
    /** @deprecated use `GetStudentsForSchoolResponse$Outbound` instead. */
    type Outbound = GetStudentsForSchoolResponse$Outbound;
}
export declare function getStudentsForSchoolResponseToJSON(getStudentsForSchoolResponse: GetStudentsForSchoolResponse): string;
export declare function getStudentsForSchoolResponseFromJSON(jsonString: string): SafeParseResult<GetStudentsForSchoolResponse, SDKValidationError>;
//# sourceMappingURL=getstudentsforschool.d.ts.map