import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Score information
 */
export type ScreeningResultScore = {
    /**
     * Score label
     */
    label?: string | null | undefined;
    /**
     * Maximum score value
     */
    max?: string | null | undefined;
    /**
     * Minimum score value
     */
    min?: string | null | undefined;
    /**
     * Score value
     */
    value?: string | null | undefined;
};
/**
 * Result status
 */
export declare enum ScreeningResultStatus {
    Pending = "pending",
    InProgress = "in_progress",
    Completed = "completed",
    Failed = "failed",
    Cancelled = "cancelled",
    UnmappedValue = "unmapped_value"
}
/**
 * Result status
 */
export type ScreeningResultStatusOpen = OpenEnum<typeof ScreeningResultStatus>;
export type ScreeningResult = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Order ID associated with this result
     */
    orderId?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * URL to view the detailed result
     */
    resultUrl?: string | null | undefined;
    /**
     * Score information
     */
    score?: ScreeningResultScore | null | undefined;
    /**
     * Start date of the screening
     */
    startDate?: Date | null | undefined;
    /**
     * Result status
     */
    status?: ScreeningResultStatusOpen | null | undefined;
    /**
     * Submission date of the screening
     */
    submissionDate?: Date | null | undefined;
    /**
     * Summary of the screening result
     */
    summary?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const ScreeningResultScore$inboundSchema: z.ZodType<ScreeningResultScore, z.ZodTypeDef, unknown>;
/** @internal */
export type ScreeningResultScore$Outbound = {
    label?: string | null | undefined;
    max?: string | null | undefined;
    min?: string | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const ScreeningResultScore$outboundSchema: z.ZodType<ScreeningResultScore$Outbound, z.ZodTypeDef, ScreeningResultScore>;
export declare function screeningResultScoreToJSON(screeningResultScore: ScreeningResultScore): string;
export declare function screeningResultScoreFromJSON(jsonString: string): SafeParseResult<ScreeningResultScore, SDKValidationError>;
/** @internal */
export declare const ScreeningResultStatus$inboundSchema: z.ZodType<ScreeningResultStatusOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ScreeningResultStatus$outboundSchema: z.ZodType<string, z.ZodTypeDef, ScreeningResultStatusOpen>;
/** @internal */
export declare const ScreeningResult$inboundSchema: z.ZodType<ScreeningResult, z.ZodTypeDef, unknown>;
/** @internal */
export type ScreeningResult$Outbound = {
    id?: string | null | undefined;
    order_id?: string | null | undefined;
    remote_id?: string | null | undefined;
    result_url?: string | null | undefined;
    score?: ScreeningResultScore$Outbound | null | undefined;
    start_date?: string | null | undefined;
    status?: string | null | undefined;
    submission_date?: string | null | undefined;
    summary?: string | null | undefined;
    unified_custom_fields?: {
        [k: string]: any;
    } | null | undefined;
};
/** @internal */
export declare const ScreeningResult$outboundSchema: z.ZodType<ScreeningResult$Outbound, z.ZodTypeDef, ScreeningResult>;
export declare function screeningResultToJSON(screeningResult: ScreeningResult): string;
export declare function screeningResultFromJSON(jsonString: string): SafeParseResult<ScreeningResult, SDKValidationError>;
//# sourceMappingURL=screeningresult.d.ts.map