import { ICQCode } from '../cqcode'; import * as Result from './definitions'; import { IMessage } from '../receiver'; export declare class SenderError extends Error { readonly post: { [x: string]: any; }; readonly url: string; readonly retcode: number; constructor(post: { [x: string]: any; }, url: string, retcode: number); } export declare class Sender { private readonly _context; private readonly _sendURL; private readonly _token?; constructor(sendURL: string, token?: string, context?: IMessage); to(context: any): Sender; private _post; send(...mixedMessage: (string | ICQCode)[]): Promise; 'delete'(message_id: number): Promise; sendLike(times: number): Promise; kick(reject_add_request?: boolean): Promise; ban(duration?: number): Promise; unban(): Promise; wholeBan(): Promise; wholeUnban(): Promise; setAdmin(): Promise; unsetAdmin(): Promise; enableAnonymous(): Promise; disableAnonymous(): Promise; setCard(card?: string): Promise; deleteCard(): Promise; setSpecialTitle(title?: string): Promise; deleteSpecialTitle(): Promise; leave(is_dismiss?: boolean): Promise; solveRequest(approve?: boolean, remarkOrReason?: string): Promise; getSelfInfo(): Promise; getInfo(no_cache?: boolean): Promise; getGroupList(no_cache?: boolean): Promise; getMemberList(): Promise; getCredentials(): Promise; getRecord(): Promise; getPluginStatus(): Promise; getPluginVersionInfo(): Promise; restart(clean_log?: boolean, clean_cache?: boolean, clean_event?: boolean): Promise; restartPlugin(delay?: number): Promise; cleanDataDir(data_dir: string): Promise; cleanPluginLog(): Promise; }