import { AlertDefinition } from '../../../types';
import { AlertType } from './getAlertType';
/**
 * This logic should be moved into Object factory once we have types on alert definitions
 * @param type AlertType
 */
export declare const getDefaultAlertDefinition: (alertDefinition: AlertDefinition, type: AlertType) => {
    Uuid: string;
    Scope: import("../../../types").ColumnScope;
    Rule: ({
        Predicates?: never;
    } & (({
        BooleanExpression?: never;
    } & (({
        ObservableExpression?: never;
    } & import("../../../types").AdaptableAggregatedBooleanQuery) | ({
        AggregatedBooleanExpression?: never;
    } & import("../../../types").AdaptableObservableQuery))) | ({
        AggregatedBooleanExpression?: never;
        ObservableExpression?: never;
    } & import("../../../types").AdaptableBooleanQuery))) | ({
        AggregatedBooleanExpression?: never;
        ObservableExpression?: never;
        BooleanExpression?: never;
    } & {
        Predicates: import("../../../types").AlertDefinitionPredicate[];
    });
    MessageType: import("../../../types").AdaptableMessageType;
    MessageHeader?: string;
    MessageText?: string;
    AlertProperties?: import("../../../types").AlertProperties;
    AlertForm?: string | import("../../../types").AlertButtonForm;
    IsSuspended?: boolean;
    Source?: "InitialState" | "User";
    AdaptableVersion?: `${string}.${string}.${string}`;
    IsReadOnly?: boolean;
    Tags?: string[];
    Metadata?: any;
};
