import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetDemographicsRequest = {
    /**
     * The unique identifier for the demographics record
     */
    sourcedId: string;
};
/**
 * Demographics record retrieved successfully
 */
export type GetDemographicsResponse = {
    /**
     * Represents a student's demographics information.
     */
    demographics: components.Demographics;
};
/** @internal */
export declare const GetDemographicsRequest$inboundSchema: z.ZodType<GetDemographicsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetDemographicsRequest$Outbound = {
    sourcedId: string;
};
/** @internal */
export declare const GetDemographicsRequest$outboundSchema: z.ZodType<GetDemographicsRequest$Outbound, z.ZodTypeDef, GetDemographicsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetDemographicsRequest$ {
    /** @deprecated use `GetDemographicsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetDemographicsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetDemographicsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetDemographicsRequest$Outbound, z.ZodTypeDef, GetDemographicsRequest>;
    /** @deprecated use `GetDemographicsRequest$Outbound` instead. */
    type Outbound = GetDemographicsRequest$Outbound;
}
export declare function getDemographicsRequestToJSON(getDemographicsRequest: GetDemographicsRequest): string;
export declare function getDemographicsRequestFromJSON(jsonString: string): SafeParseResult<GetDemographicsRequest, SDKValidationError>;
/** @internal */
export declare const GetDemographicsResponse$inboundSchema: z.ZodType<GetDemographicsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type GetDemographicsResponse$Outbound = {
    demographics: components.Demographics$Outbound;
};
/** @internal */
export declare const GetDemographicsResponse$outboundSchema: z.ZodType<GetDemographicsResponse$Outbound, z.ZodTypeDef, GetDemographicsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetDemographicsResponse$ {
    /** @deprecated use `GetDemographicsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetDemographicsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetDemographicsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetDemographicsResponse$Outbound, z.ZodTypeDef, GetDemographicsResponse>;
    /** @deprecated use `GetDemographicsResponse$Outbound` instead. */
    type Outbound = GetDemographicsResponse$Outbound;
}
export declare function getDemographicsResponseToJSON(getDemographicsResponse: GetDemographicsResponse): string;
export declare function getDemographicsResponseFromJSON(jsonString: string): SafeParseResult<GetDemographicsResponse, SDKValidationError>;
//# sourceMappingURL=getdemographics.d.ts.map