import type { RefObject } from 'react'; import type { UserManager, User } from 'oidc-client-ts'; import type { AuthState, KeycloakAuthConfig } from '../types/auth.types.js'; /** * Narrowed AuthState settings type for useAuthState dependencies. * @internal */ type UseAuthStateSettings = Pick; /** * Manages auth state, applies state updates, and subscribes to UserManager events. * @internal For internal use by AuthProvider only. * @param userManagerRef - Reference to the UserManager instance * @param settings - OAuth settings (redirect_uri and optional popup_redirect_uri) * @param onSigninCallback - Optional callback invoked after successful signin redirect * @returns Object with authState, applyUser, and applyError */ export declare const useAuthState: (userManagerRef: RefObject, settings: UseAuthStateSettings, onSigninCallback?: (user: User) => void) => { authState: AuthState; applyUser: (user: User | null) => void; applyError: (err: unknown) => void; }; export {}; //# sourceMappingURL=useAuthState.d.ts.map