import { z } from 'zod';
/**
 * Schema for listing notification channels
 */
export declare const listNotificationChannelsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
/**
 * Schema for getting a specific notification channel
 */
export declare const getNotificationChannelSchema: z.ZodObject<{
    channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    channelId: number;
}, {
    channelId: number;
}>;
/**
 * Schema for creating a notification channel
 */
export declare const createNotificationChannelSchema: z.ZodObject<{
    label: z.ZodString;
    type: z.ZodString;
    channel_data: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    label: string;
    type: string;
    channel_data: Record<string, any>;
}, {
    label: string;
    type: string;
    channel_data: Record<string, any>;
}>;
/**
 * Schema for updating a notification channel
 */
export declare const updateNotificationChannelSchema: z.ZodObject<{
    channelId: z.ZodNumber;
    label: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodString>;
    channel_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    channelId: number;
    label?: string | undefined;
    type?: string | undefined;
    channel_data?: Record<string, any> | undefined;
}, {
    channelId: number;
    label?: string | undefined;
    type?: string | undefined;
    channel_data?: Record<string, any> | undefined;
}>;
/**
 * Schema for deleting a notification channel
 */
export declare const deleteNotificationChannelSchema: z.ZodObject<{
    channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    channelId: number;
}, {
    channelId: number;
}>;
/**
 * Schema for listing alerts for a notification channel
 */
export declare const listChannelAlertsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    channelId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    channelId: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
/**
 * Schema for listing all alert definitions
 */
export declare const listAlertDefinitionsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
/**
 * Schema for listing alert definitions for a service type
 */
export declare const listServiceAlertDefinitionsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
    serviceType: z.ZodString;
}, "strip", z.ZodTypeAny, {
    serviceType: string;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    serviceType: string;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
/**
 * Schema for getting a specific alert definition
 */
export declare const getAlertDefinitionSchema: z.ZodObject<{
    serviceType: z.ZodString;
    alertId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    serviceType: string;
    alertId: number;
}, {
    serviceType: string;
    alertId: number;
}>;
/**
 * Schema for creating an alert definition
 */
export declare const createAlertDefinitionSchema: z.ZodObject<{
    serviceType: z.ZodString;
    label: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    severity: z.ZodOptional<z.ZodNumber>;
    trigger_conditions: z.ZodRecord<z.ZodString, z.ZodAny>;
    channel_ids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    entity_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    enabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    label: string;
    serviceType: string;
    trigger_conditions: Record<string, any>;
    enabled?: boolean | undefined;
    description?: string | undefined;
    severity?: number | undefined;
    channel_ids?: number[] | undefined;
    entity_ids?: string[] | undefined;
}, {
    label: string;
    serviceType: string;
    trigger_conditions: Record<string, any>;
    enabled?: boolean | undefined;
    description?: string | undefined;
    severity?: number | undefined;
    channel_ids?: number[] | undefined;
    entity_ids?: string[] | undefined;
}>;
/**
 * Schema for updating an alert definition
 */
export declare const updateAlertDefinitionSchema: z.ZodObject<{
    serviceType: z.ZodString;
    alertId: z.ZodNumber;
    label: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    severity: z.ZodOptional<z.ZodNumber>;
    trigger_conditions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    channel_ids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    entity_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    enabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    serviceType: string;
    alertId: number;
    enabled?: boolean | undefined;
    label?: string | undefined;
    description?: string | undefined;
    severity?: number | undefined;
    trigger_conditions?: Record<string, any> | undefined;
    channel_ids?: number[] | undefined;
    entity_ids?: string[] | undefined;
}, {
    serviceType: string;
    alertId: number;
    enabled?: boolean | undefined;
    label?: string | undefined;
    description?: string | undefined;
    severity?: number | undefined;
    trigger_conditions?: Record<string, any> | undefined;
    channel_ids?: number[] | undefined;
    entity_ids?: string[] | undefined;
}>;
/**
 * Schema for deleting an alert definition
 */
export declare const deleteAlertDefinitionSchema: z.ZodObject<{
    serviceType: z.ZodString;
    alertId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    serviceType: string;
    alertId: number;
}, {
    serviceType: string;
    alertId: number;
}>;
