import type { ArkmeSessionCredentials } from '../keychain-store.js'; import { ServiceRuntime } from './service.js'; /** A protected record must never be projected by the plugin, even if an upstream filter regresses. */ export declare function arkmePrivacyLockedRecord(raw: unknown): boolean; /** Topic list requests are public-only; retain this guard for stale or malformed responses. */ export declare function arkmePrivacyLockedTopic(raw: unknown): boolean; /** Mirrors the mobile visibility snapshot: it returns only privacy metadata, never record content. */ export declare class ArkmePrivacyVisibilityService { private readonly runtime; private readonly cache; private readonly inFlight; constructor(runtime: ServiceRuntime); lockedRecordUids(session: ArkmeSessionCredentials, signal?: AbortSignal): Promise>; clear(userId?: number): void; private loadLockedRecordUids; } //# sourceMappingURL=privacy-visibility.d.ts.map