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