import { IStorageProvider } from "../storage/storage.interface"; import { ApiKeyAuth, AtlassianCallbackPayload, AtlassianIdentity, AtlassianInstallContext, AtlassianProductProvider, AtlassianResolvedRuntime, AtlassianSDKOptions, AtlassianScopeSource, CachedAccessToken, Integration, ITokenCacheStorage } from "../types"; import { OAuthLifecycleState, OAuthTokenResponse } from "../strategies/oauth.strategy"; export type AccessibleResource = { id: string; url: string; name?: string; scopes?: string[]; }; export declare function buildAtlassianState(context: AtlassianInstallContext): OAuthLifecycleState; export declare function getAtlassianAuthorizationParams(): Record; export declare function getSiblingScopeSourcesForInstall(storage: IStorageProvider, context: AtlassianInstallContext): Promise; export declare function getSiblingIntegrationIdsForInstall(storage: IStorageProvider, context: AtlassianInstallContext): Promise; export declare function resolveAtlassianScopes(provider: AtlassianProductProvider, explicitScopes: string[] | undefined, siblingScopeSources?: AtlassianScopeSource[]): string[]; export declare function resolveAtlassianProductScopes(provider: AtlassianProductProvider): string[]; export declare function resolveGrantedScopes(scopeString: string | undefined, fallback?: string[]): string[]; export declare function resolveAtlassianIdentity(userId: string, identityResolver: AtlassianSDKOptions["identityResolver"]): Promise; export declare function getAccessibleResources(accessToken: string, config: AtlassianSDKOptions): Promise; export declare function buildAtlassianIntegrationPayload(provider: AtlassianProductProvider, identity: AtlassianIdentity, resource: AccessibleResource, tokens: OAuthTokenResponse, payload: AtlassianCallbackPayload, scopes: string[], userId: string): Integration; export declare function buildAtlassianAuthUpdate(auth: ApiKeyAuth, refreshToken: string): ApiKeyAuth; export declare function updateSiblingAtlassianRefreshTokens(storage: IStorageProvider, siblingIntegrations: Integration[], refreshToken: string): Promise; export declare function writeAtlassianAccessTokenToCache(cacheStorage: ITokenCacheStorage, conn: Integration, accessToken: string, expiresIn: number | undefined, scopes: string[], cacheTtlFallbackSeconds?: number): Promise; export declare function getTtlSeconds(expiresIn: number | undefined, fallback?: number): number; export declare function getAtlassianAccessTokenCacheKey(conn: Integration): string; export declare function getAtlassianRefreshLockKey(conn: Integration): string; export declare function getProductBaseUrl(provider: AtlassianProductProvider, cloudId: string, hostEndpoint: string): string; export declare function getConnectionScopes(conn: Integration): string[]; export declare function getConnectionSiteUrl(conn: Integration): string; export declare function getConnectionCloudId(conn: Integration): string; export declare function buildAtlassianRuntime(conn: Integration, accessToken: string): AtlassianResolvedRuntime; export declare function wrapAtlassianOAuthError(error: unknown, metadata?: Record): Error;