import type * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import type * as serializers from "../../../index";
import { EmailAddressRequest } from "./EmailAddressRequest";
import { PhoneNumberRequest } from "./PhoneNumberRequest";
import { UrlRequest } from "./UrlRequest";
export declare const PatchedCandidateRequest: core.serialization.ObjectSchema<serializers.ats.PatchedCandidateRequest.Raw, Merge.ats.PatchedCandidateRequest>;
export declare namespace PatchedCandidateRequest {
    interface Raw {
        first_name?: string | null;
        last_name?: string | null;
        company?: string | null;
        title?: string | null;
        last_interaction_at?: string | null;
        is_private?: boolean | null;
        can_email?: boolean | null;
        locations?: (string | null | undefined)[] | null;
        phone_numbers?: PhoneNumberRequest.Raw[] | null;
        email_addresses?: EmailAddressRequest.Raw[] | null;
        urls?: UrlRequest.Raw[] | null;
        tags?: (string | null | undefined)[] | null;
        applications?: (string | null | undefined)[] | null;
        attachments?: (string | null | undefined)[] | null;
        remote_template_id?: string | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
    }
}
