import type { Request } from '../utils';
export declare function generateApi(request: Request): {
    sendChannelMessage(channel_id: string, params: import("../api/channels").SendChannelMessageParams): Promise<import("../utils").Result<import("..").Message>>;
    deleteChannelMessage(channel_id: string, message_id: string, hidetip?: boolean): Promise<import("../utils").Result<unknown>>;
    getChannelInfo(channel_id: string): Promise<import("../utils").Result<import("..").Channel>>;
    updateChannelInfo(channel_id: string, params: import("../api/channels").UpdateChannelMessageParams): Promise<import("../utils").Result<import("..").Channel>>;
    deleteChannel(channel_id: string): Promise<import("../utils").Result<unknown>>;
    getChannelOnlineNum(channel_id: string): Promise<import("../utils").Result<import("../api/channels").ChannelOnlineNum>>;
    getChannelMemberPermission(channel_id: string, user_id: string): Promise<import("../utils").Result<import("..").ChannelPermission>>;
    updateChannelMemberPermission(channel_id: string, user_id: string, params: import("../api/channels").UpdateChannelPermissionParams): Promise<import("../utils").Result<unknown>>;
    getChannelRolePermission(channel_id: string, role_id: string): Promise<import("../utils").Result<import("..").ChannelPermission>>;
    updateChannelRolePermission(channel_id: string, role_id: string, params: import("../api/channels").UpdateChannelPermissionParams): Promise<import("../utils").Result<unknown>>;
    addChannelPin(channel_id: string, message_id: string): Promise<import("../utils").Result<import("..").PinMessage>>;
    deleteChannelPin(channel_id: string, message_id: string): Promise<import("../utils").Result<unknown>>;
    getChannelPin(channel_id: string): Promise<import("../utils").Result<import("..").PinMessage>>;
    getChannelSchedule(channel_id: string, since?: number | undefined): Promise<import("../utils").Result<import("..").Schedule>>;
    getChannelScheduleInfo(channel_id: string, schedule_id: string): Promise<import("../utils").Result<import("..").Schedule>>;
    createChannelSchedule(channel_id: string, params: import("../api/channels").ChannelScheduleParams): Promise<import("../utils").Result<import("..").Schedule>>;
    updateChannelSchedule(channel_id: string, schedule_id: string, params: import("../api/channels").ChannelScheduleParams): Promise<import("../utils").Result<import("..").Schedule>>;
    deleteChannelSchedule(channel_id: string, schedule_id: string): Promise<import("../utils").Result<unknown>>;
    channelAudioControl(channel_id: string, params: import("..").AudioControl): Promise<import("../utils").Result<unknown>>;
    channelMicOn(channel_id: string, params: import("../api/channels").ChannelMicParams): Promise<import("../utils").Result<unknown>>;
    channelMicOff(channel_id: string, params: import("../api/channels").ChannelMicParams): Promise<import("../utils").Result<unknown>>;
    getChannelThread(channel_id: string): Promise<import("../utils").Result<import("../api/channels").ChannelThread>>;
    getChannelThreadInfo(channel_id: string, thread_id: string): Promise<import("../utils").Result<import("..").ThreadInfo>>;
    createChannelThread(channel_id: string, params: import("../api/channels").CreateChannelThreadParams): Promise<import("../utils").Result<import("../api/channels").ChannelThread>>;
    deleteChannelThread(channel_id: string, thread_id: string): Promise<import("../utils").Result<unknown>>;
    getGateway(): Promise<import("../utils").Result<import("../api/gateway").Gateway>>;
    getGatewayBot(): Promise<import("../utils").Result<import("../api/gateway").GatewayBot>>;
    getGuildInfo(guild_id: string): Promise<import("../utils").Result<import("..").Guild>>;
    getGuildChannels(guild_id: string): Promise<import("../utils").Result<import("..").Channel[]>>;
    createGuildChannel(guild_id: string, params: import("../api/guilds").CreateGuildChannelParams): Promise<import("../utils").Result<import("..").Channel>>;
    getGuildMembers(guild_id: string, after?: string, limit?: number): Promise<import("../utils").Result<import("..").Member[]>>;
    getGuildRoleMembers(guild_id: string, role_id: string, params: import("../api/guilds").GetGuildMembersParams): Promise<import("../utils").Result<import("../api/guilds").GuildRoleMembers>>;
    getGuildUserMember(guild_id: string, user_id: string): Promise<import("../utils").Result<import("..").Member>>;
    deleteGuildUserMember(guild_id: string, user_id: string, params: import("../api/guilds").DeleteGuildUserMemberParams): Promise<import("../utils").Result<unknown>>;
    getGuildRoles(guild_id: string): Promise<import("../utils").Result<import("../api/guilds").GuildRoles>>;
    createGuildRole(guild_id: string, params: import("../api/guilds").GuildRoleParams): Promise<import("../utils").Result<import("../api/guilds").CreateGuildRole>>;
    updateGuildRole(guild_id: string, role_id: string, params: import("../api/guilds").GuildRoleParams): Promise<import("../utils").Result<import("../api/guilds").UpdateGuildRole>>;
    deleteGuildRole(guild_id: string, role_id: string): Promise<import("../utils").Result<unknown>>;
    addGuildMemberRole(guild_id: string, user_id: string, role_id: string, params?: import("../api/guilds").GuildMemberRoleParams | undefined): Promise<import("../utils").Result<unknown>>;
    deleteGuildMemberRole(guild_id: string, user_id: string, role_id: string, params?: import("../api/guilds").GuildMemberRoleParams | undefined): Promise<import("../utils").Result<unknown>>;
    getGuildApiPermissions(guild_id: string): Promise<import("../utils").Result<import("../api/guilds").GuildApiPermissions>>;
    sendGuildApiPermissionDemand(guild_id: string, params: import("../api/guilds").SendGuildApiPermissionDemandParams): Promise<import("../utils").Result<import("..").ApiPermissionDemand>>;
    getGuildMessageSetting(guild_id: string): Promise<import("../utils").Result<import("..").MessageSetting>>;
    guildMute(guild_id: string, params: import("../api/guilds").GuildMuteParams): Promise<import("../utils").Result<unknown>>;
    guildMemberMute(guild_id: string, user_id: string, params: import("../api/guilds").GuildMuteParams): Promise<import("../utils").Result<unknown>>;
    guildMembersMute(guild_id: string, params: import("../api/guilds").GuildMembersMuteParams): Promise<import("../utils").Result<unknown>>;
    createGuildAnnounce(guild_id: string, params: import("../api/guilds").CreateGuildAnnounceParams): Promise<import("../utils").Result<import("..").Announce>>;
    deleteGuildAnnounce(guild_id: string, message_id: string): Promise<import("../utils").Result<unknown>>;
    sendGroupMessage(group_openid: string, params: import("../api/groups").SendGroupsMessageParams): Promise<import("../utils").Result<import("../api/groups").GroupMessage>>;
    recallGroupMessage(group_openid: string, message_id: string): Promise<import("../utils").Result<unknown>>;
    sendGroupFile(group_openid: string, params: import("../api/groups").SendGroupFileParams): Promise<import("../utils").Result<import("../api/groups").GroupFile>>;
    sendUserMessage(openid: string, params: import("../api/users").SendUserMessageParams): Promise<import("../utils").Result<import("../api/users").UserMessage>>;
    recallUserMessage(openid: string, message_id: string): Promise<import("../utils").Result<unknown>>;
    sendUserFile(openid: string, params: import("../api/users").SendUserMessageFileParams): Promise<import("../utils").Result<import("../api/users").UserFile>>;
    getUserInfo(): Promise<import("../utils").Result<import("..").User>>;
    getUserGuilds(params: import("../api/users").GetUserGuildsParams): Promise<import("../utils").Result<import("..").Guild[]>>;
    sendDmMessage(guild_id: string, params: import("../api/channels").SendChannelMessageParams): Promise<import("../utils").Result<import("..").Message>>;
    recallDmMessage(guild_id: string, message_id: string, hidetip?: boolean): Promise<import("../utils").Result<unknown>>;
};
