luxlabs header browser preview


@class NSXPCConnection, NSString, NSArray, NSUUID, _TtC26AuthenticationServicesCore13ASCABLEClient, WBSSavedAccountContext, ASCCredentialRequestContext, ASCAuthorizationPresenter, NSObject, ASCAuthorizationTrafficController, NSURL, _TtC26AuthenticationServicesCore20ASCABLEAuthenticator;
@protocol OS_os_activity, ASPublicKeyCredentialManagerInterface;

@interface ASCAgent : NSObject <SFCredentialProviderExtensionManagerObserver, AuthenticationServicesCore.ASCABLEClientDelegate, ASCAuthorizationPresenterDelegate, ASCAgentProtocol, ASPublicKeyCredentialManagerDelegate> {
    ASCAuthorizationTrafficController *_authorizationTrafficController;
    BOOL _existingAppleIDCredentialAvailableForLogIn;
    NSArray *_passwordCredentials;
    NSXPCConnection *_connection;
    ASCCredentialRequestContext *_requestContext;
    NSString *_clientApplicationIdentifier;
    ASCAuthorizationPresenter *_requestPresenter;
    BOOL _isClientEntitledWebBrowser;
    WBSSavedAccountContext *_savedAccountContext;
    id /* block */ _authorizationCompletionHandler;
    id<ASPublicKeyCredentialManagerInterface> _publicKeyCredentialManager;
    NSArray *_platformLoginChoices;
    NSArray *_securityKeyLoginChoices;
    id /* block */ _didLoadPlatformCredentialsCallback;
    id /* block */ _userEnteredPINCallback;
    id /* block */ _pinResultCallback;
    id /* block */ _passkeyCredentialCallback;
    NSUUID *_publicKeyCredentialOperationUUID;
    NSObject<OS_os_activity> *_authorizationActivity;
    _TtC26AuthenticationServicesCore13ASCABLEClient *_cableClient;
    BOOL _didStartCABLEClient;
    NSURL *_cableAuthenticationURL;
    _TtC26AuthenticationServicesCore20ASCABLEAuthenticator *_cableAuthenticator;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void).cxx_destruct;
- (void)credentialProviderExtensionManagerExtensionListDidChange:(id)a0;
- (void)cancelCurrentRequest;
- (void)didReceiveError:(long long)a0;
- (void)requestPINWithRemainingRetries:(unsigned long long)a0 completionHandler:(id /* block */)a1;
- (void)deleteAllPasskeysForRelyingParty:(id)a0 completionHandler:(id /* block */)a1;
- (void)getPasskeysDataForRelyingParty:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)preflightCanCreateICloudKeychainPasskeyWithCompletionHandler:(id /* block */)a0;
- (void)authorizationPresenter:(id)a0 credentialRequestedForLoginChoice:(id)a1 authenticatedContext:(id)a2 completionHandler:(id /* block */)a3;
- (void)authorizationPresenter:(id)a0 validateUserEnteredPIN:(id)a1 completionHandler:(id /* block */)a2;
- (void)performAuthorizationRequestsForContext:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)deletePasskeyForRelyingParty:(id)a0 withCredentialID:(id)a1 completionHandler:(id /* block */)a2;
- (void)didCompleteAssertionWithCredential:(id)a0 error:(id)a1;
- (void)didCompleteRegistrationWithCredential:(id)a0 error:(id)a1;
- (void)didFetchPlatformLoginChoices:(id)a0;
- (void)didFetchSecurityKeyLoginChoices:(id)a0;
- (void)openCredentialProviderAppSettingsWithCompletionHandler:(id /* block */)a0;
- (void)openVerificationCodeAppSettingsWithCompletionHandler:(id /* block */)a0;
- (void)performSilentAuthorizationRequestsForContext:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)presentCABLESheetWithCompletionHandler:(id /* block */)a0;
- (void)userSelectedLoginChoice:(id)a0 authenticatedContext:(id)a1 completionHandler:(id /* block */)a2;
- (id)_allAvailableLoginChoicesForRequestContext:(id)a0;
- (id)_allTransportsForAssertionRequest:(id)a0;
- (BOOL)_allowListExclusivelyMatchesPlatformLoginChoices:(id)a0;
- (unsigned long long)_allowedAuthenticatorModalitiesForRequestContext:(id)a0;
- (void)_authorizationCompletedWithCredential:(id)a0 error:(id)a1;
- (id)_bundleIDfromAppID:(id)a0;
- (id)_cableLoginChoice;
- (BOOL)_canCreateICloudKeychainPasskeyPreflightWithError:(id *)a0;
- (BOOL)_clientHasAuthKitDeveloperEntitlement;
- (BOOL)_clientHasNecessaryAuthKitEntitlements;
- (BOOL)_clientIsAuthKitOwner;
- (BOOL)_clientIsInternalAuthKit;
- (BOOL)_clientIsPrivateAuthKit;
- (void)_configureAppleIDCredentialWithContext:(id)a0 completionHandler:(id /* block */)a1;
- (void)_configureLoginChoicesForPresentationContext:(id)a0 withRequestContext:(id)a1;
- (void)_configurePasswordCredentialsWithCompletionHandler:(id /* block */)a0;
- (void)_configurePublicKeyCredentialsWithAssertionOptions:(id)a0 forProcessWithApplicationIdentifier:(id)a1 requestStyle:(long long)a2 completionHandler:(id /* block */)a3;
- (void)_credentialRequestedForCABLELoginChoice:(id)a0;
- (void)_credentialRequestedForPasswordLoginChoice:(id)a0 completionHandler:(id /* block */)a1;
- (void)_credentialRequestedForPlatformLoginChoice:(id)a0 authenticatedContext:(id)a1 completionHandler:(id /* block */)a2;
- (void)_credentialRequestedForSecurityKeyLoginChoice:(id)a0;
- (BOOL)_hasAnyCredentialsAvailableForRequestTypes:(unsigned long long)a0;
- (BOOL)_hasSignInOptionsForRequestTypes:(unsigned long long)a0;
- (id)_implicitlySelectAssertionLoginChoiceFromChoices:(id)a0 forContext:(id)a1;
- (BOOL)_isClientWithApplicationIdentifier:(id)a0 associatedWithRelyingParty:(id)a1;
- (BOOL)_isClientWithApplicationIdentifier:(id)a0 properlyEntitledForRequestContext:(id)a1 error:(id *)a2;
- (BOOL)_isConnection:(id)a0 entitledToDeletePasskeysForRelyingParty:(id)a1;
- (id)_noCredentialsFoundErrorForRequestContext:(id)a0;
- (void)_openPasswordOptions:(id /* block */)a0;
- (void)_performAuthKitAuthorizationValidationForAccount:(id)a0;
- (void)_prepareForAuthorizationRequestsForContext:(id)a0 clientConnection:(id)a1 withPresentationHandler:(id /* block */)a2;
- (void)_presentAuthorizationRequestWithContext:(id)a0 forProcess:(id)a1 completionHandler:(id /* block */)a2;
- (BOOL)_shouldAddCABLEChoiceForRequestContext:(id)a0;
- (BOOL)_shouldApplyQuirksToClientWithApplicationIdentifier:(id)a0;
- (void)authorizationPresenter:(id)a0 startCABLEAuthenticationWithCompletionHandler:(id /* block */)a1;
- (void)cableClientWillAuthenticate:(id)a0;
- (void)cableClientWillConnect:(id)a0;
- (void)clearAllPlatformPublicKeyCredentialsWithCompletionHandler:(id /* block */)a0;
- (id)encodeGetAssertionCTAPCommandForAuthenticatorWithUserVerificationAvailability:(unsigned long long)a0 authenticatorSupportedExtensions:(id)a1;
- (id)encodeMakeCredentialCTAPCommandForAuthenticatorWithUserVerificationAvailability:(unsigned long long)a0 authenticatorSupportedExtensions:(id)a1;
- (void)getArePasskeysDisallowedForRelyingParty:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)getCanCurrentProcessAccessPasskeysForRelyingParty:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)getShouldUseAlternateCredentialStoreWithCompletionHandler:(id /* block */)a0;
- (id)initWithTrafficController:(id)a0 connection:(id)a1 publicKeyCredentialManager:(id)a2;
- (void)openCABLEURL:(id)a0 fromSourceApplication:(id)a1 withCompletionHandler:(id /* block */)a2;
- (unsigned long long)test_allowedAuthenticatorModalitiesForRequestContext:(id)a0;
- (void)test_setIsClientEntitledWebBrowser:(BOOL)a0;

@end