import { AtlassianCallbackPayload, AtlassianCallbackResult, AtlassianInstallContext, AtlassianInstallUrlResult, AtlassianProductProvider, AtlassianSDKOptions, ITokenCacheStorage, Integration } from "../types"; import { IStorageProvider } from "../storage/storage.interface"; export declare class AtlassianProvider { private storage; private cacheStorage; private options; private provider?; constructor(storage: IStorageProvider, cacheStorage: ITokenCacheStorage | undefined, options: AtlassianSDKOptions | undefined, provider?: AtlassianProductProvider | undefined); buildInstallUrl(context: AtlassianInstallContext): Promise; handleInstallCallback(payload: AtlassianCallbackPayload): Promise; getValidAccessToken(conn: Integration): Promise; invalidateTokens(conn: Integration): Promise; resolve(conn: Integration): Promise; private getRequiredOptions; private getRequiredCacheStorage; private getOAuthStrategy; private getOAuthAdapter; }