import type { CachedTable } from "@snort/shared"; import type { CachedMetadata, UsersFollows } from "./cache"; import type { CacheRelay } from "./cache-relay"; import { type Optimizer } from "./query-optimizer"; import type { NostrSystemEvents, SystemConfig } from "./system"; import { EventEmitter } from "eventemitter3"; export declare abstract class SystemBase extends EventEmitter { #private; get config(): SystemConfig; constructor(props: Partial); /** * Storage class for user profiles */ get profileCache(): CachedTable; /** * Optimizer instance, contains optimized functions for processing data */ get optimizer(): Optimizer; get userFollowsCache(): CachedTable; get cacheRelay(): CacheRelay | undefined; /** * Check event signatures (recommended) */ get checkSigs(): boolean; set checkSigs(v: boolean); } //# sourceMappingURL=system-base.d.ts.map