import { Client } from '../connection/client'; export declare enum GrantType { AUTHORIZATION_CODE = "authorization_code", REFRESH_TOKEN = "refresh_token" } export declare enum AccessType { OFFLINE = "offline", NONE = "" } export interface OAuthData { grant_type: GrantType; refresh_token?: string; access_type: AccessType; code?: string; client_id: string; redirect_uri: string; } export interface OAuthResponse { access_token: string; refresh_token: string; token_type: string; expires_in: 0; scope: string; refresh_token_expires_in: 0; } export declare function oauth(oAuthData: OAuthData, client: Client): Promise;