import { z } from 'zod'; /** * Monitor Summary schema (for list views) */ export declare const MonitorSummarySchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodString; active: z.ZodBoolean; pathName: z.ZodString; maintenance: z.ZodBoolean; tags: z.ZodOptional; monitor_id: z.ZodOptional; name: z.ZodString; color: z.ZodString; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }, { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }>, "many">>; uptime: z.ZodOptional>; avgPing: z.ZodOptional>; status: z.ZodOptional; msg: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; type: string; id: number; active: boolean; pathName: string; maintenance: boolean; status?: number | undefined; tags?: { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }[] | undefined; uptime?: Record | undefined; avgPing?: number | null | undefined; msg?: string | undefined; }, { name: string; type: string; id: number; active: boolean; pathName: string; maintenance: boolean; status?: number | undefined; tags?: { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }[] | undefined; uptime?: Record | undefined; avgPing?: number | null | undefined; msg?: string | undefined; }>; /** * Monitor Summary type */ export type MonitorSummary = z.infer; /** * Filter options for querying monitors */ export interface MonitorFilterOptions { /** Space-separated keywords to filter by pathName (case-insensitive, fuzzy match) */ keywords?: string; /** Filter by monitor type(s). Comma-separated for multiple types - e.g., 'http' or 'http,ping,dns' */ type?: string; /** Filter by active/inactive status */ active?: boolean; /** Filter by maintenance status */ maintenance?: boolean; /** Filter by tag name and optional value. Comma-separated for multiple tags. Format: 'tagName' or 'tagName=value'. Case-insensitive. */ tags?: string; /** Filter by current status. Comma-separated for multiple statuses - 0=DOWN, 1=UP, 2=PENDING, 3=MAINTENANCE */ status?: string; } /** * Full monitor schema with all fields (for creation, updates, and detailed responses) */ export declare const MonitorBaseSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; description: z.ZodOptional>; type: z.ZodEnum<["http", "keyword", "json-query", "ping", "port", "dns", "docker", "mqtt", "mongodb", "redis", "sqlserver", "postgres", "mysql", "grpc-keyword", "kafka-producer", "radius", "rabbitmq", "smtp", "snmp", "real-browser", "gamedig", "push", "group", "tailscale-ping", "manual"]>; active: z.ZodDefault>; parent: z.ZodOptional>; weight: z.ZodOptional>; interval: z.ZodNumber; retryInterval: z.ZodNumber; resendInterval: z.ZodDefault; timeout: z.ZodOptional>; maxretries: z.ZodDefault; upsideDown: z.ZodDefault; accepted_statuscodes: z.ZodDefault>; notificationIDList: z.ZodOptional>; tags: z.ZodOptional; monitor_id: z.ZodOptional; name: z.ZodString; color: z.ZodString; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }, { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }>, "many">>; conditions: z.ZodOptional, "many">>; user_id: z.ZodOptional; maintenance: z.ZodOptional; path: z.ZodOptional>; pathName: z.ZodOptional; childrenIDs: z.ZodOptional>; forceInactive: z.ZodOptional; includeSensitiveData: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; type: "push" | "group" | "http" | "keyword" | "json-query" | "ping" | "port" | "dns" | "docker" | "mqtt" | "mongodb" | "redis" | "sqlserver" | "postgres" | "mysql" | "grpc-keyword" | "kafka-producer" | "radius" | "rabbitmq" | "smtp" | "snmp" | "real-browser" | "gamedig" | "tailscale-ping" | "manual"; active: boolean; interval: number; retryInterval: number; resendInterval: number; maxretries: number; upsideDown: boolean; accepted_statuscodes: string[]; path?: string[] | undefined; id?: number | undefined; pathName?: string | undefined; maintenance?: boolean | undefined; tags?: { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }[] | undefined; description?: string | null | undefined; parent?: number | null | undefined; weight?: number | null | undefined; timeout?: number | null | undefined; notificationIDList?: Record | undefined; conditions?: import("./monitor-conditions.js").MonitorCondition[] | undefined; user_id?: number | undefined; childrenIDs?: number[] | undefined; forceInactive?: boolean | undefined; includeSensitiveData?: boolean | undefined; }, { name: string; type: "push" | "group" | "http" | "keyword" | "json-query" | "ping" | "port" | "dns" | "docker" | "mqtt" | "mongodb" | "redis" | "sqlserver" | "postgres" | "mysql" | "grpc-keyword" | "kafka-producer" | "radius" | "rabbitmq" | "smtp" | "snmp" | "real-browser" | "gamedig" | "tailscale-ping" | "manual"; interval: number; retryInterval: number; path?: string[] | undefined; id?: number | undefined; active?: boolean | undefined; pathName?: string | undefined; maintenance?: boolean | undefined; tags?: { name: string; color: string; tag_id?: number | undefined; monitor_id?: number | undefined; value?: string | undefined; }[] | undefined; description?: string | null | undefined; parent?: number | null | undefined; weight?: number | null | undefined; resendInterval?: number | undefined; timeout?: number | null | undefined; maxretries?: number | undefined; upsideDown?: boolean | undefined; accepted_statuscodes?: string[] | undefined; notificationIDList?: Record | undefined; conditions?: import("./monitor-conditions.js").MonitorCondition[] | undefined; user_id?: number | undefined; childrenIDs?: number[] | undefined; forceInactive?: boolean | undefined; includeSensitiveData?: boolean | undefined; }>; /** * Base monitor type (for creation/update operations) */ export type MonitorBase = z.infer; //# sourceMappingURL=monitor-base.d.ts.map