import {z} from 'zod'
export type ScanEvents = {failed: boolean, paused: boolean, resumed?: boolean | undefined, started: boolean, stopped: boolean};
export type VulnerabilityEvents = {confirmedVulnerabilities: boolean, potentialVulnerabilities: boolean, unconfirmedVulnerabilities: boolean, vulnerabilitySeverity: 'any_severity' | 'severe_and_critical' | 'only_critical'};
export type Link = {deprecation?: string | undefined, href?: string | undefined, hreflang?: string | undefined, media?: string | undefined, rel?: string | undefined, title?: string | undefined, type?: string | undefined};
export type SnmpAlert = {community: string, enabled: boolean, enabledScanEvents?: ScanEvents | undefined, enabledVulnerabilityEvents?: VulnerabilityEvents | undefined, id?: number | undefined, links: Array, maximumAlerts?: number | undefined, name: string, notification: 'SMTP' | 'SNMP' | 'Syslog', server: string};
export type CreateApiApi3SitesIdAlertsSnmpArgs = {id: number, body: SnmpAlert};
export type CreateApiApi3SitesIdAlertsSnmpOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined};
export const link = z.object({deprecation: z.string().optional(), href: z.string().optional(), hreflang: z.string().optional(), media: z.string().optional(), rel: z.string().optional(), title: z.string().optional(), type: z.string().optional()});
export const referenceResourceAlertIDLink = z.object({id: z.object({}).optional(), links: z.array(link)});
export const validateResponse = async