export declare const ILINK_BASE_URL = "https://ilinkai.weixin.qq.com"; export declare const CDN_BASE_URL = "https://novac2c.cdn.weixin.qq.com/c2c"; export declare const CHANNEL_VERSION = "1.0.0"; export declare const DEFAULT_CREDENTIALS_PATH = ".weixin-bot-credentials.json"; export declare enum RawMessageType { USER = 1, BOT = 2 } export declare enum RawMessageState { NEW = 0, GENERATING = 1, FINISH = 2 } export declare enum RawMessageItemType { TEXT = 1, IMAGE = 2, VOICE = 3, FILE = 4, VIDEO = 5 } export interface CDNMedia { encrypt_query_param?: string; aes_key?: string; encrypt_type?: 0 | 1; } export interface TextItem { text?: string; } export interface ImageItem { media?: CDNMedia; thumb_media?: CDNMedia; aeskey?: string; url?: string; mid_size?: number | string; thumb_size?: number | string; thumb_height?: number; thumb_width?: number; hd_size?: number | string; } export interface VoiceItem { media?: CDNMedia; encode_type?: number; text?: string; playtime?: number; } export interface FileItem { media?: CDNMedia; file_name?: string; md5?: string; len?: string; } export interface VideoItem { media?: CDNMedia; video_size?: number | string; play_length?: number; thumb_media?: CDNMedia; } export interface RefMessage { title?: string; message_item?: RawMessageItem; } export interface RawMessageItem { type?: RawMessageItemType; text_item?: TextItem; image_item?: ImageItem; voice_item?: VoiceItem; file_item?: FileItem; video_item?: VideoItem; ref_msg?: RefMessage; } export interface RawWeixinMessage { seq?: number; message_id?: number; from_user_id?: string; to_user_id?: string; client_id?: string; create_time_ms?: number; update_time_ms?: number; session_id?: string; group_id?: string; message_type?: RawMessageType; message_state?: RawMessageState; context_token?: string; item_list?: RawMessageItem[]; } export interface GetUpdatesResp { ret: number; msgs?: RawWeixinMessage[]; get_updates_buf?: string; longpolling_timeout_ms?: number; errcode?: number; errmsg?: string; } export interface Credentials { token: string; baseUrl: string; accountId: string; userId: string; savedAt: string; } export interface GetUploadUrlResp { upload_param?: string; thumb_upload_param?: string; ret?: number; errcode?: number; errmsg?: string; } export interface GetConfigResp { typing_ticket?: string; ret?: number; errcode?: number; errmsg?: string; } export interface QrCodeResponse { qrcode?: string; qrcode_img_content?: string; } export interface QrStatusResponse { status: 'wait' | 'scaned' | 'confirmed' | 'expired'; bot_token?: string; ilink_bot_id?: string; ilink_user_id?: string; baseurl?: string; } //# sourceMappingURL=types.d.ts.map