import AOAuthProvider from '../AOAuthProvider'; import { IOAuth2Provider } from './IOAuth2Provider'; import OAuth2Dto from '../Dto/OAuth2Dto'; import { IOAuth2Dto } from '../Dto/IOAuth2Dto'; export declare const REFRESH_TOKEN = "refreshToken"; export declare const ACCESS_TOKEN = "accessToken"; export declare const EXPIRES = "expires"; export declare const ACCESS_TYPE = "access_type"; export declare const STATE = "state"; export interface IToken { [key: string]: any; } export declare class OAuth2Provider extends AOAuthProvider implements IOAuth2Provider { authorize(dto: OAuth2Dto, scopes: string[], separator?: string, customConfig?: {}): string; getAccessToken(dto: IOAuth2Dto, code: string, customConfig?: {}): Promise; refreshAccessToken: (dto: OAuth2Dto, token: IToken, customConfig?: {}) => Promise; static stateEncode(dto: IOAuth2Dto): string; static stateDecode(state: string): { user: string; name: string; }; private static _convertAccessToken; private _createClient; }