import type { Server as APIServer } from 'revolt-api'; import { Base, ServerMember, User, Category } from './index'; import { Client } from '../client/Client'; import { RoleManager, ServerChannelManager, ServerMemberManager } from '../managers/index'; import { Collection, ServerPermissions } from '../util/index'; export declare class Server extends Base { name: string; description: string | null; ownerId: string; members: ServerMemberManager; channels: ServerChannelManager; roles: RoleManager; icon: string | null; banner: string | null; analytics: boolean; discoverable: boolean; nsfw: boolean; permissions: ServerPermissions; categories: Collection; constructor(client: Client, data: APIServer); protected _patch(data: APIServer): this; ack(): Promise; delete(): Promise; iconURL(options?: { size: number; }): string | null; bannerURL(options?: { size: number; }): string | null; get me(): ServerMember | null; get createdAt(): Date; get createdTimestamp(): number; get owner(): User | null; toString(): string; }