import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetAllPlacementTestsRequest = {
    /**
     * The sourcedId of the student
     */
    student: string;
    /**
     * The subject name
     */
    subject: string;
};
export type ComponentResources = {};
export type Resources = {};
export type ResourcesMetadata = {};
export type AssessmentLineItems = {};
export type AssessmentResult = {};
export type PlacementTest = {
    componentResources: ComponentResources;
    resources: Resources;
    resourcesMetadata: ResourcesMetadata;
    assessmentLineItems: AssessmentLineItems | null;
    assessmentResults: Array<AssessmentResult> | null;
};
/**
 * Success
 */
export type GetAllPlacementTestsResponse = {
    placementTests: Array<PlacementTest>;
};
/** @internal */
export declare const GetAllPlacementTestsRequest$inboundSchema: z.ZodType<GetAllPlacementTestsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllPlacementTestsRequest$Outbound = {
    student: string;
    subject: string;
};
/** @internal */
export declare const GetAllPlacementTestsRequest$outboundSchema: z.ZodType<GetAllPlacementTestsRequest$Outbound, z.ZodTypeDef, GetAllPlacementTestsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllPlacementTestsRequest$ {
    /** @deprecated use `GetAllPlacementTestsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllPlacementTestsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllPlacementTestsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllPlacementTestsRequest$Outbound, z.ZodTypeDef, GetAllPlacementTestsRequest>;
    /** @deprecated use `GetAllPlacementTestsRequest$Outbound` instead. */
    type Outbound = GetAllPlacementTestsRequest$Outbound;
}
export declare function getAllPlacementTestsRequestToJSON(getAllPlacementTestsRequest: GetAllPlacementTestsRequest): string;
export declare function getAllPlacementTestsRequestFromJSON(jsonString: string): SafeParseResult<GetAllPlacementTestsRequest, SDKValidationError>;
/** @internal */
export declare const ComponentResources$inboundSchema: z.ZodType<ComponentResources, z.ZodTypeDef, unknown>;
/** @internal */
export type ComponentResources$Outbound = {};
/** @internal */
export declare const ComponentResources$outboundSchema: z.ZodType<ComponentResources$Outbound, z.ZodTypeDef, ComponentResources>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ComponentResources$ {
    /** @deprecated use `ComponentResources$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ComponentResources, z.ZodTypeDef, unknown>;
    /** @deprecated use `ComponentResources$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ComponentResources$Outbound, z.ZodTypeDef, ComponentResources>;
    /** @deprecated use `ComponentResources$Outbound` instead. */
    type Outbound = ComponentResources$Outbound;
}
export declare function componentResourcesToJSON(componentResources: ComponentResources): string;
export declare function componentResourcesFromJSON(jsonString: string): SafeParseResult<ComponentResources, SDKValidationError>;
/** @internal */
export declare const Resources$inboundSchema: z.ZodType<Resources, z.ZodTypeDef, unknown>;
/** @internal */
export type Resources$Outbound = {};
/** @internal */
export declare const Resources$outboundSchema: z.ZodType<Resources$Outbound, z.ZodTypeDef, Resources>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Resources$ {
    /** @deprecated use `Resources$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Resources, z.ZodTypeDef, unknown>;
    /** @deprecated use `Resources$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Resources$Outbound, z.ZodTypeDef, Resources>;
    /** @deprecated use `Resources$Outbound` instead. */
    type Outbound = Resources$Outbound;
}
export declare function resourcesToJSON(resources: Resources): string;
export declare function resourcesFromJSON(jsonString: string): SafeParseResult<Resources, SDKValidationError>;
/** @internal */
export declare const ResourcesMetadata$inboundSchema: z.ZodType<ResourcesMetadata, z.ZodTypeDef, unknown>;
/** @internal */
export type ResourcesMetadata$Outbound = {};
/** @internal */
export declare const ResourcesMetadata$outboundSchema: z.ZodType<ResourcesMetadata$Outbound, z.ZodTypeDef, ResourcesMetadata>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ResourcesMetadata$ {
    /** @deprecated use `ResourcesMetadata$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ResourcesMetadata, z.ZodTypeDef, unknown>;
    /** @deprecated use `ResourcesMetadata$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ResourcesMetadata$Outbound, z.ZodTypeDef, ResourcesMetadata>;
    /** @deprecated use `ResourcesMetadata$Outbound` instead. */
    type Outbound = ResourcesMetadata$Outbound;
}
export declare function resourcesMetadataToJSON(resourcesMetadata: ResourcesMetadata): string;
export declare function resourcesMetadataFromJSON(jsonString: string): SafeParseResult<ResourcesMetadata, SDKValidationError>;
/** @internal */
export declare const AssessmentLineItems$inboundSchema: z.ZodType<AssessmentLineItems, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentLineItems$Outbound = {};
/** @internal */
export declare const AssessmentLineItems$outboundSchema: z.ZodType<AssessmentLineItems$Outbound, z.ZodTypeDef, AssessmentLineItems>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentLineItems$ {
    /** @deprecated use `AssessmentLineItems$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentLineItems, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentLineItems$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentLineItems$Outbound, z.ZodTypeDef, AssessmentLineItems>;
    /** @deprecated use `AssessmentLineItems$Outbound` instead. */
    type Outbound = AssessmentLineItems$Outbound;
}
export declare function assessmentLineItemsToJSON(assessmentLineItems: AssessmentLineItems): string;
export declare function assessmentLineItemsFromJSON(jsonString: string): SafeParseResult<AssessmentLineItems, SDKValidationError>;
/** @internal */
export declare const AssessmentResult$inboundSchema: z.ZodType<AssessmentResult, z.ZodTypeDef, unknown>;
/** @internal */
export type AssessmentResult$Outbound = {};
/** @internal */
export declare const AssessmentResult$outboundSchema: z.ZodType<AssessmentResult$Outbound, z.ZodTypeDef, AssessmentResult>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssessmentResult$ {
    /** @deprecated use `AssessmentResult$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssessmentResult, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssessmentResult$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssessmentResult$Outbound, z.ZodTypeDef, AssessmentResult>;
    /** @deprecated use `AssessmentResult$Outbound` instead. */
    type Outbound = AssessmentResult$Outbound;
}
export declare function assessmentResultToJSON(assessmentResult: AssessmentResult): string;
export declare function assessmentResultFromJSON(jsonString: string): SafeParseResult<AssessmentResult, SDKValidationError>;
/** @internal */
export declare const PlacementTest$inboundSchema: z.ZodType<PlacementTest, z.ZodTypeDef, unknown>;
/** @internal */
export type PlacementTest$Outbound = {
    component_resources: ComponentResources$Outbound;
    resources: Resources$Outbound;
    resources_metadata: ResourcesMetadata$Outbound;
    assessment_line_items: AssessmentLineItems$Outbound | null;
    assessment_results: Array<AssessmentResult$Outbound> | null;
};
/** @internal */
export declare const PlacementTest$outboundSchema: z.ZodType<PlacementTest$Outbound, z.ZodTypeDef, PlacementTest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace PlacementTest$ {
    /** @deprecated use `PlacementTest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<PlacementTest, z.ZodTypeDef, unknown>;
    /** @deprecated use `PlacementTest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<PlacementTest$Outbound, z.ZodTypeDef, PlacementTest>;
    /** @deprecated use `PlacementTest$Outbound` instead. */
    type Outbound = PlacementTest$Outbound;
}
export declare function placementTestToJSON(placementTest: PlacementTest): string;
export declare function placementTestFromJSON(jsonString: string): SafeParseResult<PlacementTest, SDKValidationError>;
/** @internal */
export declare const GetAllPlacementTestsResponse$inboundSchema: z.ZodType<GetAllPlacementTestsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetAllPlacementTestsResponse$Outbound = {
    placementTests: Array<PlacementTest$Outbound>;
};
/** @internal */
export declare const GetAllPlacementTestsResponse$outboundSchema: z.ZodType<GetAllPlacementTestsResponse$Outbound, z.ZodTypeDef, GetAllPlacementTestsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetAllPlacementTestsResponse$ {
    /** @deprecated use `GetAllPlacementTestsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetAllPlacementTestsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetAllPlacementTestsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetAllPlacementTestsResponse$Outbound, z.ZodTypeDef, GetAllPlacementTestsResponse>;
    /** @deprecated use `GetAllPlacementTestsResponse$Outbound` instead. */
    type Outbound = GetAllPlacementTestsResponse$Outbound;
}
export declare function getAllPlacementTestsResponseToJSON(getAllPlacementTestsResponse: GetAllPlacementTestsResponse): string;
export declare function getAllPlacementTestsResponseFromJSON(jsonString: string): SafeParseResult<GetAllPlacementTestsResponse, SDKValidationError>;
//# sourceMappingURL=getallplacementtests.d.ts.map