import type { Client } from '../client/Client'; import { Collection } from '../util/index'; export declare abstract class BaseManager { protected readonly client: Client; readonly cache: Collection; constructor(client: Client); _add(raw: R): Holds; _remove(id: string): void; abstract readonly holds: (new (...args: any[]) => Holds) | null; resolve(resolvable: Holds): Holds | null; resolve(resolvable: string | R): Holds | null; resolve(resolvable: string | R | Holds): Holds | null; resolveId(resolvable: string | Holds | R): string | null; valueOf(): this['cache']; }