import { FigmaOAuthTokenRequestParam, FigmaOAuthTokenResponse, FigmaOAuthTokenRefreshResponse, FigmaOAuthTokenRefreshParam } from "./types";
/**
 * The format of the response body is:
 * ```json
 *  {
      "access_token": "<TOKEN>",
      "expires_in": "<EXPIRATION (in seconds)>",
      "refresh_token": "<REFRESH TOKEN>"
    }
 * ```
 */
export declare function requestOauthToken({ client_id, client_secret, grant_type, redirect_uri, code, }: FigmaOAuthTokenRequestParam): Promise<FigmaOAuthTokenResponse>;
/**
 * [Refreshing OAuth tokens](https://www.figma.com/developers/api#refresh-oauth2)
 *
 * ```
    POST https://www.figma.com/api/oauth/refresh?
    client_id=:client_id&
    client_secret=:client_secret&
    refresh_token=:refresh_token

    {
        "access_token": <TOKEN>,
        "expires_in": <EXPIRATION (in seconds)>,
    }
 * ```
 */
export declare function refreshOauthToken({ client_id, client_secret, refresh_token, }: FigmaOAuthTokenRefreshParam): Promise<FigmaOAuthTokenRefreshResponse>;
export declare const request: {
    authentication: typeof requestOauthToken;
    tokenrefresh: typeof refreshOauthToken;
};
