import { type FilterContextItem, type IAutomationMetadataObject, type IAutomationVisibleFilter, type IInsight, type INotificationChannelIdentifier, type INotificationChannelMetadataObject, type IWidget, type IWorkspaceUser } from "@gooddata/sdk-model"; export interface IUseEditAlertProps { alertToEdit?: IAutomationMetadataObject; notificationChannels: INotificationChannelIdentifier[] | INotificationChannelMetadataObject[]; maxAutomationsRecipients: number; users: IWorkspaceUser[]; widget?: IWidget; insight?: IInsight; editedAutomationFilters?: FilterContextItem[]; setEditedAutomationFilters: (filters: FilterContextItem[]) => void; availableFiltersAsVisibleFilters?: IAutomationVisibleFilter[] | undefined; filtersForNewAutomation: FilterContextItem[]; externalRecipientOverride?: string; } export declare function useEditAlert({ alertToEdit, notificationChannels, insight, widget, users, editedAutomationFilters, maxAutomationsRecipients, setEditedAutomationFilters, availableFiltersAsVisibleFilters, filtersForNewAutomation, externalRecipientOverride }: IUseEditAlertProps): { onTitleChange: (value: string, isValid: boolean) => void; onRecipientsChange: (updatedRecipients: import("@gooddata/sdk-model").IAutomationRecipient[]) => void; onFiltersChange: (filters: FilterContextItem[]) => void; onApplyCurrentFilters: () => void; automationParameters: import("../../../shared/automationFilters/automationParameters.js").IAutomationParameter[]; availableParameters: import("../../../shared/automationFilters/automationParameters.js").IAutomationParameter[]; onParameterChange: (ref: import("@gooddata/sdk-model").IdentifierRef, value: string | number) => void; onParameterDelete: (ref: import("@gooddata/sdk-model").IdentifierRef) => void; onParameterAdd: (ref: import("@gooddata/sdk-model").IdentifierRef) => void; dropStaleParameters: () => void; onMeasureChange: (measure: import("../../types.js").AlertMetric) => void; getAttributeValues: (attr: import("@gooddata/sdk-model").IAttributeMetadataObject) => import("./useAttributeValuesFromExecResults.js").AttributeValue[]; onAttributeChange: (attribute: import("../../types.js").AlertAttribute | undefined, value: { title: string; value: string; name: string; } | undefined) => void; onComparisonOperatorChange: (measure: import("../../types.js").AlertMetric, comparisonOperator: import("@gooddata/sdk-model").IAlertComparisonOperator) => void; onRelativeOperatorChange: (measure: import("../../types.js").AlertMetric, relativeOperator: import("@gooddata/sdk-model").IAlertRelativeOperator, arithmeticOperator: import("@gooddata/sdk-model").IAlertRelativeArithmeticOperator) => void; onAnomalyDetectionChange: (measure: import("../../types.js").AlertMetric) => void; onSensitivityChange: (sensitivity: import("@gooddata/sdk-model").IAlertAnomalyDetectionSensitivity) => void; onGranularityChange: (measure: import("../../types.js").AlertMetric | undefined, granularity: import("@gooddata/sdk-model").IAlertAnomalyDetectionGranularity) => void; onChange: (e: string | number, event?: import("react").ChangeEvent | undefined) => void; onBlur: (event: import("react").FocusEvent) => void; onComparisonTypeChange: (measure: import("../../types.js").AlertMetric | undefined, relativeOperator: [import("@gooddata/sdk-model").IAlertRelativeOperator, import("@gooddata/sdk-model").IAlertRelativeArithmeticOperator] | undefined, comparisonType: import("../../types.js").AlertMetricComparatorType, granularity?: import("@gooddata/sdk-model").DateAttributeGranularity | undefined) => void; onDestinationChange: (destinationId: string) => void; onTriggerModeChange: (triggerMode: import("@gooddata/sdk-model").IAlertTriggerMode) => void; onTriggerIntervalChange: (triggerInterval: import("@gooddata/sdk-model").IAlertTriggerInterval, dirty?: boolean) => void; selectedMeasure: import("../../types.js").AlertMetric | undefined; canChangeMeasure: boolean; supportedMeasures: import("../../types.js").AlertMetric[]; selectedAttribute: import("../../types.js").AlertAttribute | undefined; selectedValue: string | null | undefined; supportedAttributes: import("../../types.js").AlertAttribute[]; catalogAttributes: import("@gooddata/sdk-model").ICatalogAttribute[]; catalogDateDatasets: import("@gooddata/sdk-model").ICatalogDateDataset[]; isResultLoading: boolean; isInvalidConnectionToInsight: "" | boolean | undefined; selectedAiOperator: "AI.ANOMALY_DETECTION" | undefined; selectedSensitivity: import("@gooddata/sdk-model").IAlertAnomalyDetectionSensitivity | undefined; selectedGranularity: import("@gooddata/sdk-model").IAlertAnomalyDetectionGranularity | undefined; selectedComparisonOperator: import("@gooddata/sdk-model").IAlertComparisonOperator | undefined; selectedRelativeOperator: [import("@gooddata/sdk-model").IAlertRelativeOperator, import("@gooddata/sdk-model").IAlertRelativeArithmeticOperator] | undefined; value: number | undefined; selectedComparator: import("../../types.js").AlertMetricComparator | undefined; separators: import("@gooddata/sdk-model").ISeparators; warningMessage: string | undefined; defaultUser: IWorkspaceUser; originalAutomation: import("@gooddata/sdk-model").IAutomationMetadataObjectDefinition | undefined; editedAutomation: import("@gooddata/sdk-model").IAutomationMetadataObjectDefinition | undefined; allowOnlyLoggedUserRecipients: boolean; allowExternalRecipients: boolean; validationErrorMessage: string | undefined; isSubmitDisabled: boolean; isParentValid: boolean; thresholdErrorMessage: string | undefined; allowHourlyRecurrence: boolean; }; //# sourceMappingURL=useEditAlert.d.ts.map