#ifndef IOS_CHROME_COMMON_UI_REAUTHENTICATION_REAUTHENTICATION_MODULE_H_
#define IOS_CHROME_COMMON_UI_REAUTHENTICATION_REAUTHENTICATION_MODULE_H_
#import <Foundation/Foundation.h>
#import "ios/chrome/common/ui/reauthentication/reauthentication_protocol.h"
extern const char kPasscodeArticleURL[];
@protocol SuccessfulReauthTimeAccessor <NSObject>
- (void)updateSuccessfulReauthTime;
- (NSDate*)lastSuccessfulReauthTime;
@end
* This is used by `PasswordsDetailsCollectionViewController` and
* `PasswordExporter|to re-authenticate the user before displaying the password
* in plain text, allowing it to be copied, or exporting passwords.
* TODO(crbug.com/40144947): Convert reauthentication module to model object
* (keyed service or browser agent).
*/
@interface ReauthenticationModule : NSObject <ReauthenticationProtocol>
- (instancetype)initWithSuccessfulReauthTimeAccessor:
(id<SuccessfulReauthTimeAccessor>)successfulReauthTimeAccessor
NS_DESIGNATED_INITIALIZER;
@end
#endif