import { AlertProps } from '../../alert/interfaces'; import { FlashbarProps } from '../../flashbar/interfaces'; import { FeatureNotificationsPersistenceConfig } from '../plugins/widget/interfaces'; interface PersistenceFunction { persistFlashbarDismiss?: (persistenceConfig: FlashbarProps.PersistenceConfig) => Promise; retrieveFlashbarDismiss?: (persistenceConfig: FlashbarProps.PersistenceConfig) => Promise; persistAlertDismiss?: (persistenceConfig: AlertProps.PersistenceConfig) => Promise; retrieveAlertDismiss?: (persistenceConfig: AlertProps.PersistenceConfig) => Promise; persistFeatureNotifications?: (persistenceConfig: FeatureNotificationsPersistenceConfig, value: Record) => Promise; retrieveFeatureNotifications?: (persistenceConfig: FeatureNotificationsPersistenceConfig) => Promise>; } export declare function setPersistenceFunctionsForTesting(functions: PersistenceFunction): void; export declare let persistFlashbarDismiss: (persistenceConfig: FlashbarProps.PersistenceConfig) => Promise; export declare let retrieveFlashbarDismiss: (persistenceConfig: FlashbarProps.PersistenceConfig) => Promise; export declare let persistAlertDismiss: (persistenceConfig: AlertProps.PersistenceConfig) => Promise; export declare let retrieveAlertDismiss: (persistenceConfig: AlertProps.PersistenceConfig) => Promise; export declare let persistFeatureNotifications: (persistenceConfig: FeatureNotificationsPersistenceConfig, value: Record) => Promise; export declare let retrieveFeatureNotifications: (persistenceConfig: FeatureNotificationsPersistenceConfig) => Promise>; export {};