import { z } from "zod"; export declare const DeliveryRuleSeveritySchema: z.ZodEnum<{ critical: "critical"; high: "high"; low: "low"; medium: "medium"; }>; export declare const DeliveryRuleConditionSchema: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; export declare const DeliveryRuleDestinationInputSchema: z.ZodObject<{ channel: z.ZodEnum<{ incident_io: "incident_io"; pagerduty: "pagerduty"; rootly: "rootly"; slack_channel: "slack_channel"; teams_channel: "teams_channel"; webhook: "webhook"; }>; destinationKey: z.ZodString; }, z.core.$strip>; export declare const DeliveryRuleDefinitionSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; includeDescendants: z.ZodDefault; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; }, z.core.$strip>; /** @deprecated Accepted for one cached-client window and normalized to one FK. */ export declare const LegacyDeliveryRuleDefinitionSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; condition: z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>; }, z.core.$strip>; export declare const DeliveryRuleDefinitionInputSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; }, z.core.$strip>; export declare const DeliveryRuleDestinationSchema: z.ZodObject<{ id: z.ZodString; channel: z.ZodEnum<{ incident_io: "incident_io"; pagerduty: "pagerduty"; rootly: "rootly"; slack_channel: "slack_channel"; teams_channel: "teams_channel"; webhook: "webhook"; }>; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>; export declare const DeliveryRuleComponentSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; lifecycle: z.ZodEnum<{ active: "active"; inactive: "inactive"; merged: "merged"; }>; }, z.core.$strip>; export declare const ProjectDeliveryRuleSchema: z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ProjectDeliveryRule = z.infer; export declare const ListDeliveryRulesInputSchema: z.ZodObject<{ projectId: z.ZodOptional; }, z.core.$strip>; export declare const ListDeliveryRulesOutputSchema: z.ZodObject<{ rules: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const DeliveryRuleChannelCatalogStateSchema: z.ZodObject<{ status: z.ZodEnum<{ error: "error"; pending: "pending"; ready: "ready"; refreshing: "refreshing"; }>; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>; export declare const DeliveryRuleOptionsOutputSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray; label: z.ZodString; conditions: z.ZodArray>; }, z.core.$strip>>; components: z.ZodArray; }, z.core.$strip>>; channelCatalogs: z.ZodOptional; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; microsoftTeams: z.ZodNullable; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type DeliveryRuleOptionsOutput = z.infer; export declare const CreateDeliveryRuleInputSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; }, z.core.$strip>; export declare const CreateDeliveryRuleOutputSchema: z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export declare const UpdateDeliveryRuleInputSchema: z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; ruleId: z.ZodString; }, z.core.$strip>; export declare const UpdateDeliveryRuleOutputSchema: z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export declare const DeleteDeliveryRuleInputSchema: z.ZodObject<{ projectId: z.ZodOptional; ruleId: z.ZodString; }, z.core.$strip>; export declare const DeleteDeliveryRuleOutputSchema: z.ZodObject<{ removed: z.ZodBoolean; }, z.core.$strip>; export type ListDeliveryRulesInput = z.infer; export type ListDeliveryRulesOutput = z.infer; export type CreateDeliveryRuleInput = z.infer; export type CreateDeliveryRuleOutput = z.infer; export type UpdateDeliveryRuleInput = z.infer; export type UpdateDeliveryRuleOutput = z.infer; export type DeleteDeliveryRuleInput = z.infer; export type DeleteDeliveryRuleOutput = z.infer; export declare const listDeliveryRules: import("../orpc-contracts/index.js").OperationDefinition; }, z.core.$strip>, z.ZodObject<{ rules: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, "api">; export declare const getDeliveryRuleOptions: import("../orpc-contracts/index.js").OperationDefinition; }, z.core.$strip>, z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray; label: z.ZodString; conditions: z.ZodArray>; }, z.core.$strip>>; components: z.ZodArray; }, z.core.$strip>>; channelCatalogs: z.ZodOptional; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; microsoftTeams: z.ZodNullable; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, "api">; export declare const createDeliveryRule: import("../orpc-contracts/index.js").OperationDefinition; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>, "api">; export declare const updateDeliveryRule: import("../orpc-contracts/index.js").OperationDefinition; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; ruleId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>, "api">; export declare const deleteDeliveryRule: import("../orpc-contracts/index.js").OperationDefinition; ruleId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ removed: z.ZodBoolean; }, z.core.$strip>, "api">; export declare const notificationDeliveryRulesContract: { list: import("@orpc/contract").ContractProcedure; }, z.core.$strip>, z.ZodObject<{ rules: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, Record, import("../orpc-contracts/index.js").OperationContractMetadata<"api">>; options: import("@orpc/contract").ContractProcedure; }, z.core.$strip>, z.ZodObject<{ destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray; label: z.ZodString; conditions: z.ZodArray>; }, z.core.$strip>>; components: z.ZodArray; }, z.core.$strip>>; channelCatalogs: z.ZodOptional; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; microsoftTeams: z.ZodNullable; lastSucceededAt: z.ZodNullable; isInitialSyncPending: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, Record, import("../orpc-contracts/index.js").OperationContractMetadata<"api">>; create: import("@orpc/contract").ContractProcedure; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>, Record, import("../orpc-contracts/index.js").OperationContractMetadata<"api">>; update: import("@orpc/contract").ContractProcedure; destinationKey: z.ZodString; }, z.core.$strip>>; notificationTypes: z.ZodArray>; componentIds: z.ZodOptional>; componentId: z.ZodOptional; includeDescendants: z.ZodDefault; condition: z.ZodUnion>>; }, z.core.$strict>, z.ZodObject<{ componentIds: z.ZodOptional>; severities: z.ZodOptional>>; }, z.core.$strict>]>; projectId: z.ZodOptional; ruleId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; projectId: z.ZodString; notificationTypes: z.ZodArray>; destinations: z.ZodArray; destinationKey: z.ZodString; displayName: z.ZodString; }, z.core.$strip>>; condition: z.ZodObject<{ severities: z.ZodOptional>>; }, z.core.$strict>; component: z.ZodNullable; }, z.core.$strip>>; componentId: z.ZodNullable; includeDescendants: z.ZodBoolean; suspendedAt: z.ZodNullable; suspensionReason: z.ZodNullable; components: z.ZodArray; }, z.core.$strip>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>, Record, import("../orpc-contracts/index.js").OperationContractMetadata<"api">>; delete: import("@orpc/contract").ContractProcedure; ruleId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ removed: z.ZodBoolean; }, z.core.$strip>, Record, import("../orpc-contracts/index.js").OperationContractMetadata<"api">>; };