import { GetTokenWithAuthorizationCodeRequest, OAuthTokenResponse, RefreshTokenRequest, GetTokenWithClientCredentialsRequest } from './models'; export * from './models'; type CommonOptions = { storeName: string; [p: string]: string; }; /** Lightweight stand-in for the axios response shape callers relied on (`.data`). */ export type OAuthResponse = { data: T; status: number; ok: boolean; }; export declare class OAuthAPI { static getOAuthUrl(options: CommonOptions): string; static getTokenWithAuthorizationCode(request: GetTokenWithAuthorizationCodeRequest, options: CommonOptions): Promise>; static refreshToken(request: RefreshTokenRequest, options: CommonOptions): Promise>; static getTokenWithClientCredentials(request: GetTokenWithClientCredentialsRequest, options: CommonOptions): Promise>; }