import type * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import type * as serializers from "../../../index";
import { ApplicationRequestCandidate } from "./ApplicationRequestCandidate";
import { ApplicationRequestCreditedTo } from "./ApplicationRequestCreditedTo";
import { ApplicationRequestCurrentStage } from "./ApplicationRequestCurrentStage";
import { ApplicationRequestJob } from "./ApplicationRequestJob";
import { ApplicationRequestOffersItem } from "./ApplicationRequestOffersItem";
import { ApplicationRequestRejectReason } from "./ApplicationRequestRejectReason";
import { ApplicationRequestScreeningQuestionAnswersItem } from "./ApplicationRequestScreeningQuestionAnswersItem";
export declare const ApplicationRequest: core.serialization.ObjectSchema<serializers.ats.ApplicationRequest.Raw, Merge.ats.ApplicationRequest>;
export declare namespace ApplicationRequest {
    interface Raw {
        candidate?: ApplicationRequestCandidate.Raw | null;
        job?: ApplicationRequestJob.Raw | null;
        applied_at?: string | null;
        rejected_at?: string | null;
        offers?: (ApplicationRequestOffersItem.Raw | null | undefined)[] | null;
        source?: string | null;
        credited_to?: ApplicationRequestCreditedTo.Raw | null;
        screening_question_answers?: ApplicationRequestScreeningQuestionAnswersItem.Raw[] | null;
        current_stage?: ApplicationRequestCurrentStage.Raw | null;
        reject_reason?: ApplicationRequestRejectReason.Raw | null;
        remote_template_id?: string | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
    }
}
