import { type IAutomationMetadataObject, type IAutomationMetadataObjectDefinition, type ICatalogAttribute, type ICatalogDateDataset, type INotificationChannelIdentifier, type INotificationChannelMetadataObject, type ISeparators, type IWorkspaceUser } from "@gooddata/sdk-model";
import { type OverlayPositionType } from "@gooddata/sdk-ui-kit";
import { type IExecutionResultEnvelope } from "../../../../../model/store/executionResults/types.js";
import { type IMeasureFormatMap } from "../../../../automations/alerting/DefaultAlertingDialog/utils/getters.js";
import { type AlertAttribute, type AlertMetric } from "../../../../automations/alerting/types.js";
interface IEditAlertProps {
    canManageAttributes: boolean;
    canManageComparison: boolean;
    execResult: IExecutionResultEnvelope | undefined;
    alert: IAutomationMetadataObject;
    isNewAlert?: boolean;
    hasAlerts: boolean;
    destinations: INotificationChannelIdentifier[] | INotificationChannelMetadataObject[];
    users: IWorkspaceUser[];
    measures: AlertMetric[];
    attributes: AlertAttribute[];
    measureFormatMap: IMeasureFormatMap;
    catalogAttributes: ICatalogAttribute[];
    catalogDateDatasets: ICatalogDateDataset[];
    onClose: () => void;
    onCancel: () => void;
    onCreate?: (alert: IAutomationMetadataObjectDefinition) => void;
    onUpdate?: (alert: IAutomationMetadataObject) => void;
    maxAutomationsReached?: boolean;
    maxAutomationsRecipients: number;
    overlayPositionType?: OverlayPositionType;
    separators?: ISeparators;
    isExecutionTimestampMode?: boolean;
}
export declare function EditAlert({ alert, execResult, isNewAlert, hasAlerts, destinations, users, attributes, measures, onClose, onCancel, onCreate, onUpdate, maxAutomationsReached, maxAutomationsRecipients, overlayPositionType, measureFormatMap, catalogAttributes, catalogDateDatasets, canManageAttributes, canManageComparison, separators, isExecutionTimestampMode }: IEditAlertProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=EditAlert.d.ts.map