import { AxiosInstance } from 'axios';
import { ApiErrorHandler, BaseApi } from '../base';
import { LoginInfo, TRefreshToken } from './model';
export declare class AuthApi extends BaseApi {
    constructor(axiosInstance?: AxiosInstance, errorHandler?: ApiErrorHandler);
    getLoginUrl(): Promise<LoginInfo[]>;
    getToken(url: string, params: any): Promise<string | {
        accessToken: string;
        otherToken: string;
    }>;
    getAIoTTokenByGTeamToken(params: {
        accessToken: string;
        productCode: string;
        tenantCode: string;
    }): Promise<string>;
    postRefreshToken(oldToken: string, tenant: string, orgId?: string, expired?: string, product?: string): Promise<TRefreshToken>;
}
