import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Plugin discriminator. Must be `pii_redaction`.
 */
export declare const PIIRedactionPluginNlId: {
    readonly PiiRedaction: "pii_redaction";
};
/**
 * Plugin discriminator. Must be `pii_redaction`.
 */
export type PIIRedactionPluginNlId = ClosedEnum<typeof PIIRedactionPluginNlId>;
/**
 * Behavior when redaction is unavailable. `block` (default) fails the request; `passthrough` sends the original text.
 */
export declare const PIIRedactionPluginNlOnFailure: {
    readonly Block: "block";
    readonly Passthrough: "passthrough";
};
/**
 * Behavior when redaction is unavailable. `block` (default) fails the request; `passthrough` sends the original text.
 */
export type PIIRedactionPluginNlOnFailure = ClosedEnum<typeof PIIRedactionPluginNlOnFailure>;
/**
 * Detector language.
 */
export declare const PIIRedactionPluginNlLanguage: {
    readonly Nl: "nl";
};
/**
 * Detector language.
 */
export type PIIRedactionPluginNlLanguage = ClosedEnum<typeof PIIRedactionPluginNlLanguage>;
export declare const PIIRedactionPluginNlEntities: {
    readonly Age: "AGE";
    readonly ApiKey: "API_KEY";
    readonly BankRouting: "BANK_ROUTING";
    readonly Bic: "BIC";
    readonly BiometricId: "BIOMETRIC_ID";
    readonly BloodType: "BLOOD_TYPE";
    readonly Bsn: "BSN";
    readonly CreditCard: "CREDIT_CARD";
    readonly Crypto: "CRYPTO";
    readonly DateTime: "DATE_TIME";
    readonly DeviceId: "DEVICE_ID";
    readonly EducationLevel: "EDUCATION_LEVEL";
    readonly EmailAddress: "EMAIL_ADDRESS";
    readonly EmploymentStatus: "EMPLOYMENT_STATUS";
    readonly Gender: "GENDER";
    readonly HealthPlanId: "HEALTH_PLAN_ID";
    readonly HttpCookie: "HTTP_COOKIE";
    readonly IbanCode: "IBAN_CODE";
    readonly Id: "ID";
    readonly IdCard: "ID_CARD";
    readonly Imei: "IMEI";
    readonly IpAddress: "IP_ADDRESS";
    readonly KvkNumber: "KVK_NUMBER";
    readonly Language: "LANGUAGE";
    readonly LicenseNumber: "LICENSE_NUMBER";
    readonly LicensePlate: "LICENSE_PLATE";
    readonly Location: "LOCATION";
    readonly MacAddress: "MAC_ADDRESS";
    readonly MedicalRecord: "MEDICAL_RECORD";
    readonly Nrp: "NRP";
    readonly Organization: "ORGANIZATION";
    readonly Passport: "PASSPORT";
    readonly Password: "PASSWORD";
    readonly Person: "PERSON";
    readonly PhoneNumber: "PHONE_NUMBER";
    readonly Pin: "PIN";
    readonly PoliticalView: "POLITICAL_VIEW";
    readonly RaceEthnicity: "RACE_ETHNICITY";
    readonly ReligiousBelief: "RELIGIOUS_BELIEF";
    readonly Sexuality: "SEXUALITY";
    readonly TaxId: "TAX_ID";
    readonly Title: "TITLE";
    readonly Url: "URL";
    readonly UsDriverLicense: "US_DRIVER_LICENSE";
    readonly UsSsn: "US_SSN";
    readonly VehicleId: "VEHICLE_ID";
};
export type PIIRedactionPluginNlEntities = ClosedEnum<typeof PIIRedactionPluginNlEntities>;
export type PIIRedactionPluginNl = {
    /**
     * Plugin discriminator. Must be `pii_redaction`.
     */
    id: PIIRedactionPluginNlId;
    /**
     * Behavior when redaction is unavailable. `block` (default) fails the request; `passthrough` sends the original text.
     */
    onFailure?: PIIRedactionPluginNlOnFailure | undefined;
    /**
     * Detector confidence cutoff in [0,1].
     */
    threshold?: number | undefined;
    /**
     * Detector language.
     */
    language: PIIRedactionPluginNlLanguage;
    /**
     * Dutch entity types to redact. Omit to redact every type detected for the language.
     */
    entities?: Array<PIIRedactionPluginNlEntities> | undefined;
};
/** @internal */
export declare const PIIRedactionPluginNlId$inboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlId>;
/** @internal */
export declare const PIIRedactionPluginNlId$outboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlId>;
/** @internal */
export declare const PIIRedactionPluginNlOnFailure$inboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlOnFailure>;
/** @internal */
export declare const PIIRedactionPluginNlOnFailure$outboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlOnFailure>;
/** @internal */
export declare const PIIRedactionPluginNlLanguage$inboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlLanguage>;
/** @internal */
export declare const PIIRedactionPluginNlLanguage$outboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlLanguage>;
/** @internal */
export declare const PIIRedactionPluginNlEntities$inboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlEntities>;
/** @internal */
export declare const PIIRedactionPluginNlEntities$outboundSchema: z.ZodNativeEnum<typeof PIIRedactionPluginNlEntities>;
/** @internal */
export declare const PIIRedactionPluginNl$inboundSchema: z.ZodType<PIIRedactionPluginNl, z.ZodTypeDef, unknown>;
/** @internal */
export type PIIRedactionPluginNl$Outbound = {
    id: string;
    on_failure?: string | undefined;
    threshold?: number | undefined;
    language: string;
    entities?: Array<string> | undefined;
};
/** @internal */
export declare const PIIRedactionPluginNl$outboundSchema: z.ZodType<PIIRedactionPluginNl$Outbound, z.ZodTypeDef, PIIRedactionPluginNl>;
export declare function piiRedactionPluginNlToJSON(piiRedactionPluginNl: PIIRedactionPluginNl): string;
export declare function piiRedactionPluginNlFromJSON(jsonString: string): SafeParseResult<PIIRedactionPluginNl, SDKValidationError>;
//# sourceMappingURL=piiredactionpluginnl.d.ts.map