import { getTokens, setTokens } from "./Timedoctor"; import { Request, Response } from "express"; /** * @class Auth * @property getTokens {function} * @property setTokens {function(access_token, refresh_token)} * @property refresh {function} * @property getAuthUrl {function} * @property handleCallback {function} */ export default class Auth { getTokens: getTokens; setTokens: setTokens; client_key: string; client_secret: string; access_token: string | undefined; refresh_token: string | undefined; /** * @param getTokens {function} * @param setTokens {function(access_token, refresh_token)} * @param client_key * @param client_secret */ constructor(getTokens: getTokens, setTokens: setTokens, client_key: string, client_secret: string); getAuth(): Promise; refresh(): Promise; getAuthUrl(redirect_uri: string): string; handleCallback(req: Request, res: Response, redirectUri: string): Promise; }