import { WxIsvTokenService } from '../services/WxIsvTokenService';
export declare class WxIsvAuthService extends WxIsvTokenService {
    createRedirectUrl(redirectUri: string, authType: 1 | 2 | 3, plantform: 'pc' | 'mobile'): Promise<string>;
    getAuthInfoByCode(authorization_code: string): Promise<{
        authorizerAppid: string;
        authorizerAccessToken: string;
        expiresIn: number;
        authorizerRefreshToken: string;
        funcInfo: {
            funcscopeCategory: {
                id: number;
            };
        }[];
    }>;
    getAppInfo(appWxaId: string): Promise<{
        nickName: string;
        nickname: string;
        headImg: string;
        serviceTypeInfo: {
            id: number;
        };
        verifyTypeInfo: {
            id: number;
        };
        userName: string;
        alias: string;
        qrcodeUrl: string;
        businessInfo: {
            openPay: number;
            openShake: number;
            openScan: number;
            openCard: number;
            openStore: number;
        };
        idc: number;
        principalName: string;
        signature: string;
        miniProgramInfo: {
            network: {
                requestDomain: never[];
                wsRequestDomain: never[];
                uploadDomain: never[];
                downloadDomain: never[];
                bizDomain: never[];
                udpDomain: never[];
            };
            categories: ObjectConstructor[][];
            visitStatus: number;
        };
    }>;
    getAccountBasicInfo(accessToken: string): Promise<{
        errcode: number;
        errmsg: string;
        appid: string;
        accountType: number;
        principalType: number;
        principalName: string;
        realnameStatus: number;
        wxVerifyInfo: {
            qualificationVerify: boolean;
            namingVerify: boolean;
            annualReview: boolean;
            annualReviewBeginTime: number;
            annualReviewEndTime: number;
        };
        signatureInfo: {
            signature: string;
            modifyUsedCount: number;
            modifyQuota: number;
        };
        headImageInfo: {
            headImageUrl: string;
            modifyUsedCount: number;
            modifyQuota: number;
        };
    }>;
    refreshAppTokenInfo(appWxaId: string, refresh_token: string): Promise<{
        authorizerAccessToken: string;
        expiresIn: number;
        authorizerRefreshToken: string;
    }>;
    jscode2session(appId: string, js_code: string): Promise<{
        openid: string;
        sessionKey: string;
        unionid?: string | undefined;
    }>;
    private createPreAuthCode;
}
