import * as $dara from '@darabonba/typescript'; export declare class NotificationStrategyEscalationSettingCustomChannels extends $dara.Model { /** * @remarks * This parameter is required. */ channelType?: string; severities?: string[]; templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyEscalationSetting extends $dara.Model { autoResolveMin?: number; customChannels?: NotificationStrategyEscalationSettingCustomChannels[]; escalationLevel?: string; escalationUuid?: string; range?: string; retriggerMin?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyFilterSettingBlackList extends $dara.Model { /** * @remarks * This parameter is required. */ field?: string; /** * @remarks * This parameter is required. */ op?: string; /** * @remarks * This parameter is required. */ value?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyFilterSettingWhiteList extends $dara.Model { /** * @remarks * This parameter is required. */ field?: string; /** * @remarks * This parameter is required. */ op?: string; /** * @remarks * This parameter is required. */ value?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyFilterSetting extends $dara.Model { blackList?: NotificationStrategyFilterSettingBlackList[][]; whiteList?: NotificationStrategyFilterSettingWhiteList[][]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyGroupingSettingGroupingItems extends $dara.Model { keys?: string[]; type?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyGroupingSetting extends $dara.Model { enableRawAlertDispatching?: boolean; groupingItems?: NotificationStrategyGroupingSettingGroupingItems[]; periodMin?: number; silenceSec?: number; times?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyPushingSetting extends $dara.Model { pushingDataFormat?: string; range?: string; targetUuids?: string[]; templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyRouteSettingRoutesConditions extends $dara.Model { field?: string; op?: string; value?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyRouteSettingRoutes extends $dara.Model { conditions?: NotificationStrategyRouteSettingRoutesConditions[]; escalationUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategyRouteSetting extends $dara.Model { routes?: NotificationStrategyRouteSettingRoutes[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotificationStrategy extends $dara.Model { createTime?: string; description?: string; escalationSetting?: NotificationStrategyEscalationSetting; filterSetting?: NotificationStrategyFilterSetting; groupingSetting?: NotificationStrategyGroupingSetting; /** * @remarks * This parameter is required. */ name?: string; product?: string; pushingSetting?: NotificationStrategyPushingSetting; routeSetting?: NotificationStrategyRouteSetting; updateTime?: string; userId?: string; uuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }