import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 生成带参数的二维码
 */
export declare class QrcodeApi {
    private static apiUrl;
    private static showQrcodeUrl;
    static create(json: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 临时二维码
     * @param response
     * @param expireSeconds 该二维码有效时间，以秒为单位。最大不超过2592000（即30天），此字段如果不填，则默认有效期为30秒。
     * @param sceneId 场景值ID，临时二维码时为32位非0整型
     * @param accessToken
     */
    static createTemporary(expireSeconds: number, sceneId: number, accessToken?: AccessToken): Promise<any>;
    /**
     * 临时二维码
     * @param response
     * @param expireSeconds 该二维码有效时间，以秒为单位。最大不超过2592000（即30天），此字段如果不填，则默认有效期为30秒。
     * @param sceneStr 长度限制为1到64
     * @param accessToken
     */
    static createTemporaryByStr(expireSeconds: number, sceneStr: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 永久二维码
     * @param response
     * @param sceneId
     * @param accessToken
     */
    static createPermanent(sceneId: number, accessToken?: AccessToken): Promise<any>;
    /**
     * 永久二维码
     * @param response
     * @param sceneStr
     * @param accessToken
     */
    static createPermanentByStr(sceneStr: string, accessToken?: AccessToken): Promise<any>;
    /**
     * 通过ticket换取二维码
     * @param ticket
     */
    static getShowQrcodeUrl(ticket: string): string;
}
