import type { Member as APIMember } from 'revolt-api'; import { BaseManager } from './BaseManager'; import { Server, ServerMember, User } from '../structures/index'; import { Collection } from '../util/index'; export declare type ServerMemberResolvable = ServerMember | User | APIMember | string; export interface EditServerMemberOptions { nickname?: string; avatar?: string; roles?: string[]; } export declare class ServerMemberManager extends BaseManager { protected readonly server: Server; holds: typeof ServerMember; constructor(server: Server); edit(member: ServerMemberResolvable, options: EditServerMemberOptions): Promise; ban(member: ServerMemberResolvable, reason?: string): Promise; kick(member: ServerMemberResolvable): Promise; unban(member: ServerMemberResolvable): Promise; fetch(member: ServerMemberResolvable): Promise; fetch(): Promise>; resolveId(member: ServerMemberResolvable): string | null; }