import { OAuth2Connection } from './OAuth2Connection'; import { ISteppedConnection } from '../interface/ISteppedConnection'; import { KeyValueObject } from '../../common/interface/KeyValueObject'; export declare abstract class OAuth2AuthCodeConnection extends OAuth2Connection implements ISteppedConnection { get refreshToken(): string; set refreshToken(token: string); get accessToken(): string; set accessToken(token: string); get clientId(): string; get connectionId(): string; get callbackUrl(): string; get authorizeUrl(): string; get oauth2UrlPath(): string; get token(): string; abstract authorizeStepped(extra?: KeyValueObject): Promise | void; }