import { Api, type Message, type UserInfoResponse, type GroupInfoResponse } from 'kotori-bot';
import type SandboxAdapter from './adapter';
export declare class SandboxApi extends Api {
    private factory;
    readonly adapter: SandboxAdapter;
    constructor(adapter: SandboxAdapter);
    getSupportedEvents(): ReturnType<Api['getSupportedEvents']>;
    sendPrivateMsg(message: Message, userId: string): Promise<{
        response: "send_message_response";
        messageId: string;
        time: number;
    }>;
    sendGroupMsg(message: Message, groupId: string): Promise<{
        response: "send_message_response";
        messageId: string;
        time: number;
    }>;
    deleteMsg(messageId: string): void;
    getSelfInfo(): Promise<{
        response: "self_info_response";
        userId: string;
        username: string;
        userDisplayname: string;
    }>;
    getUserInfo(userId: string): Promise<{
        response: "user_info_response";
        userId: string;
        username: string;
        userDisplayname: string;
        userRemark: string;
    }>;
    getFriendList(): Promise<UserInfoResponse[]>;
    getGroupInfo(groupId: string): Promise<{
        response: "group_info_response";
        groupId: string;
        groupName: string;
    }>;
    getGroupList(): Promise<GroupInfoResponse[]>;
    getGroupMemberInfo(groupId: string, userId: string): Promise<{
        response: "group_member_info_response";
        userId: string;
        username: string;
        userDisplayname: string;
    }>;
    getGroupMemberList(groupId: string): Promise<UserInfoResponse[]>;
    setGroupName(groupId: string, groupName: string): void;
    leaveGroup(groupId: string): void;
    setGroupAdmin(groupId: string, userId: string, enable: boolean): void;
    setGroupCard(groupId: string, userId: string, card: string): void;
    setGroupBan(groupId: string, userId: string, time: number): void;
    setGroupWholeBan(groupId: string, enable?: boolean): void;
    setGroupKick(groupId: string, userId: string): void;
}
export default SandboxApi;
