interface SendPrivateMsgResponse {
    message_id: number;
}
interface SendGroupMsgResponse {
    message_id: number;
}
interface SendMsgResponse {
    message_id: number;
}
declare type GetGroupListResponse = Array<{
    group_id: number;
    group_name: string;
}>;
declare type GetGroupMemberListResponse = Array<{
    group_id: number;
    user_id: number;
    nickname: string;
    card: string;
    sex: 'male' | 'female' | 'unknown';
    age: number;
    area: string;
    join_time: number;
    last_sent_time: string;
    level: string;
    role: 'owner' | 'admin' | 'member';
    unfriendly: boolean;
    title: string;
    title_expire_time: number;
    card_changeable: boolean;
}>;
interface GetImageResponse {
    file: string;
}
interface PluginConfig {
    accessToken?: string;
}
export declare class HttpPlugin {
    endpoint: string;
    config: PluginConfig;
    constructor(endpoint: string, config?: PluginConfig);
    sendPrivateMsg(personQQ: number, message: string, escape?: boolean): Promise<SendPrivateMsgResponse>;
    sendGroupMsg(groupQQ: number, message: string, escape?: boolean): Promise<SendGroupMsgResponse>;
    sendMsg(numbers: {
        user?: number;
        group?: number;
    }, message: string, escape?: boolean): Promise<SendMsgResponse>;
    getGroupList(): Promise<GetGroupListResponse>;
    getGroupMemberList(groupQQ: number): Promise<GetGroupMemberListResponse>;
    downloadImage(cqFile: string): Promise<GetImageResponse>;
    private getResponseData;
}
export {};
