import { R as ResolvedConfig, T as TokenResponse, h as AuthTokenResult, d as AuthUser } from './types-E7OD33VV.js'; type FetchFn = typeof fetch; declare class AppDirectClient { private readonly config; private readonly fetchFn; constructor(config: ResolvedConfig, fetchFn?: FetchFn); buildAuthorizeUrl(state: string): string; exchangeAuthorizationCode(code: string): Promise; refreshAccessToken(refreshToken: string): Promise; exchangeAuthToken(oauthAccessToken: string): Promise; refreshAuthToken(authRefreshToken: string): Promise; fetchUserInfo(accessToken: string): Promise; resolveUser(accessToken: string, idToken?: string): Promise; assertUserAssignedToApplication(input: { fejwt: string; companyUuid: string; userUuid: string; applicationId: number; }): Promise; } export { AppDirectClient as A, type FetchFn as F };