import Http from '../Http';
import type { AuthTokenAttr, GetTokenOptions, RefreshTokenAttr, RefreshTokenOptions, RevokeTokenAttr, RevokeTokenOptions } from '../interfaces/Authentication';
import type { IOAuthTokenResult } from '../interfaces/Token';
import type { EmptyObjectResult } from '../interfaces/EmptyObject';
export default class Authentication extends Http {
    getToken(options: GetTokenOptions): Promise<IOAuthTokenResult>;
    /**
     * @deprecated Use the combined options signature instead.
     */
    getToken(params: AuthTokenAttr): Promise<IOAuthTokenResult>;
    refreshToken(options: RefreshTokenOptions): Promise<IOAuthTokenResult>;
    /**
     * @deprecated Use the combined options signature instead.
     */
    refreshToken(params: RefreshTokenAttr): Promise<IOAuthTokenResult>;
    revokeToken(optons: RevokeTokenOptions): Promise<EmptyObjectResult>;
    /**
     * @deprecated Use the combined options signature instead.
     */
    revokeToken(params: RevokeTokenAttr): Promise<EmptyObjectResult>;
}
