import { WxIsvServiceBase } from '../libs/WxIsvServiceBase';
import { WxIsv } from '../typings';
interface OwnerSetting {
    contact_phone: string;
    contact_email: string;
    contact_qq?: string;
    contact_weixin?: string;
    store_expire_timestamp?: string;
    ext_file_media_id?: string;
    notice_method: string;
}
interface SettingItem {
    privacy_key: string;
    privacy_text: string;
}
interface WxIsvPrivacySettingResponse {
    errcode: number;
    errmsg: string;
    codeExist: number;
    privacyList: string[];
    settingList: {
        privacyKey: string;
        privacyText: string;
        privacyLabel: string;
    }[];
    updateTime: number;
    ownerSetting: {
        contactPhone: string;
        contactEmail: string;
        contactQq: string;
        contactWeixin: string;
        storeExpireTimestamp: string;
        extFileMediaId: string;
        noticeMethod: string;
    };
    privacyDesc: {
        privacyDescList: {
            privacyKey: string;
            privacyDesc: string;
        }[];
    };
}
interface WxIsvPrivacyInterfaceResponse {
    errcode: number;
    errmsg: string;
    interfaceList: {
        apiName: string;
        apiChName: string;
        apiDesc: string;
        status: number;
        apiLink: string;
        groupName: string;
        applyTime?: undefined;
        auditId?: undefined;
        failReason?: undefined;
    }[];
}
interface WxIsvApplyPrivacyInterfaceResponse extends WxIsv.WxIsvResponse {
    auditId: number;
}
declare type PrivacyVersion = 1 | 2;
export declare class WxIsvPrivacyService extends WxIsvServiceBase {
    /**
     * 配置小程序用户隐私保护指引
     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/set_privacy_setting.html
     * @param accessToken
     * @param privacy_ver
     * @param owner_setting
     * @param setting_list
     * @returns
     */
    setPrivacySetting(accessToken: string, privacy_ver: PrivacyVersion | undefined, owner_setting: OwnerSetting, setting_list: SettingItem[]): Promise<WxIsv.WxIsvResponse>;
    /**
     * 查询小程序用户隐私保护指引
     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/privacy_config/get_privacy_setting.html
     * @param accessToken
     * @param privacy_ver
     * @returns
     */
    getPrivacySetting(accessToken: string, privacy_ver?: PrivacyVersion): Promise<WxIsvPrivacySettingResponse>;
    /**
     * 获取申请隐私接口列表
     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/apply_api/get_privacy_interface.html
     * @param accessToken
     * @returns
     */
    getPrivacyInterface(accessToken: string): Promise<WxIsvPrivacyInterfaceResponse>;
    /**
     * 申请隐私接口
     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/apply_api/apply_privacy_interface.html
     * @param accessToken
     * @param api_name 申请的api英文名，例如wx.choosePoi，严格区分大小写
     * @param content 申请说原因，不超过300个字符；需要以utf-8编码提交，否则会出现审核失败
     * @param url_list (辅助网页)例如，上传官网网页链接用于辅助审核
     * @param pic_list (辅助图片)填写图片的url，最多10个
     * @param video_list (辅助视频)填写视频的链接，最多支持1个；视频格式只支持mp4格式
     * @returns
     */
    applyPrivacyInterface(accessToken: string, api_name: string, content: string, url_list: string[], pic_list: string[], video_list: string[]): Promise<WxIsvApplyPrivacyInterfaceResponse>;
}
export {};
