import { AdaptableApi } from '../Api/AdaptableApi';
import { AlertDefinition } from '../AdaptableState/AlertState';
import { AdaptableAlert } from '../AdaptableState/Common/AdaptableAlert';
import { AdaptableObject } from '../AdaptableState/Common/AdaptableObject';
import { ContextMenuContext } from '../AdaptableState/Common/Menu';
import { TeamSharingImportInfo } from '../AdaptableState/TeamSharingState';
import { MenuItemShowPopup } from '../Utilities/MenuItem';
import { AdaptableModuleBase } from './AdaptableModuleBase';
import { ICellDataChangeListenerModule } from './Interface/ICellDataChangeListenerModule';
import { AdaptableModuleView, AdaptableObjectCompactView, AdaptableObjectView } from './Interface/IModule';
export declare class AlertModule extends AdaptableModuleBase implements ICellDataChangeListenerModule {
    private isListeningToCellDataChanges;
    constructor(api: AdaptableApi);
    onAdaptableReady(): void;
    shouldListenToDataChanges(): boolean;
    checkListenToCellDataChanged(): void;
    setupCellDataChangeListener(): void;
    getModuleAdaptableObjects(config?: {
        includeLayoutNotAssociatedObjects?: boolean;
    }): AdaptableObject[];
    getExplicitlyReferencedColumnIds(alertDefinition: AlertDefinition): string[];
    getReferencedNamedQueryNames(alertDefinition: AlertDefinition): string[];
    createContextMenuItems(menuContext: ContextMenuContext): MenuItemShowPopup<"calculated-column-edit" | "cell-summary-show" | "column-group" | "column-filter-group" | "column-filter-clear" | "column-filter-suspend" | "column-filter-unsuspend" | "column-info-show" | "dashboard-group" | "dashboard-collapse" | "dashboard-configure" | "dashboard-dock" | "dashboard-expand" | "dashboard-float" | "dashboard-hide" | "dashboard-show" | "data-import" | "grid-group" | "grid-info-show" | "layout-edit" | "settings-panel-open" | "system-status-show" | "menu-group" | "alert-clear" | "bulk-update-apply" | "column-filter-on-cell-value" | "comment-add" | "comment-remove" | "edit-group" | "export-group" | "export-all-data" | "export-all-data-excel-download" | "export-all-data-visualexcel-download" | "export-all-data-csv" | "export-all-data-csv-download" | "export-all-data-csv-clipboard" | "export-all-data-json" | "export-all-data-json-download" | "export-all-data-json-clipboard" | "export-current-layout" | "export-current-layout-excel-download" | "export-current-layout-visualexcel-download" | "export-current-layout-csv" | "export-current-layout-csv-download" | "export-current-layout-csv-clipboard" | "export-current-layout-json" | "export-current-layout-json-download" | "export-current-layout-json-clipboard" | "export-selected-data" | "export-selected-data-excel-download" | "export-selected-data-visualexcel-download" | "export-selected-data-csv" | "export-selected-data-csv-download" | "export-selected-data-csv-clipboard" | "export-selected-data-json" | "export-selected-data-json-download" | "export-selected-data-json-clipboard" | "fdc3-broadcast" | "fdc3-raise-intent" | "flashing-cell-clear" | "flashing-row-clear" | "layout-aggregated-view" | "layout-auto-size" | "layout-clear-selection" | "layout-select-all" | "note-add" | "note-remove" | "smart-edit-apply">[];
    private handleCellDataChanged;
    private handleRowDataChanged;
    private handleReactiveAlertTriggered;
    private getAlertDefinitionsForRowDataChange;
    getTeamSharingAction(): TeamSharingImportInfo<AlertDefinition>;
    toViewCompact(alert: AdaptableAlert): AdaptableObjectCompactView;
    toView(alert: AlertDefinition): AdaptableObjectView;
    toViewAll(): AdaptableObjectView[];
    getViewProperties(): AdaptableModuleView;
    canBeAssociatedWithLayouts(): boolean;
}
