/**
 * @packageDocumentation
 * @module notification
 */
import { DialogService, NotificationConfig, NotificationService } from '@alauda/ui';
import { Callback } from '../types/public-api';
import { FeedbackNotificationProps } from './feedback-notification/component';
export declare type FeedbackNotificationPropsWithEvents = Omit<FeedbackNotificationProps, 'content' | 'primary' | 'secondary'> & Partial<{
    content: unknown;
    summary: unknown;
    primary: string | true;
    secondary: string | true;
    onPrimary: Callback;
    onSecondary: Callback;
}>;
export declare type FeedbackNotificationConfig = Omit<NotificationConfig, 'contentRef'>;
export declare class NotificationUtilService {
    private readonly dialog;
    private readonly notification;
    constructor(dialog: DialogService, notification: NotificationService);
    viewDetail(json: unknown, title?: string, notificationId?: string): void;
    createFeedback(config: FeedbackNotificationConfig, { content, onPrimary, onSecondary, pre, primary, secondary, summary, }?: FeedbackNotificationPropsWithEvents): void;
    private normalizeJson;
}
