import { IStorageProvider } from "../storage/storage.interface"; import { Integration, ITokenCacheStorage, PagerDutyCallbackPayload, PagerDutyCallbackResult, PagerDutyInstallContext, PagerDutyInstallUrlResult, PagerDutySDKOptions } from "../types"; export declare class PagerDutyProvider { private storage; private cacheStorage; private options; constructor(storage: IStorageProvider, cacheStorage: ITokenCacheStorage | undefined, options: PagerDutySDKOptions | undefined); buildInstallUrl(context: PagerDutyInstallContext): Promise; handleInstallCallback(payload: PagerDutyCallbackPayload): Promise; getValidAccessToken(conn: Integration): Promise; invalidateTokens(conn: Integration): Promise; validate(conn: Integration): Promise; resolve(conn: Integration): Promise; private getRequiredOptions; private getRequiredCacheStorage; private getOAuthStrategy; private getOAuthAdapter; }