import { MemoryCatalogService } from './catalog.js';
import { MemoryMaintenanceRepository } from './maintenance-repository.js';
import { MemoryNoteService } from './note-service.js';
import type { MemoryStatusView, ReadMemoryNoteInput, SearchMemoryNotesInput } from './types.js';
/**
 * Owns host-facing memory status and note visibility reads.
 */
export declare class MemoryVisibilityService {
    private readonly memoryRoot;
    private readonly notes;
    private readonly maintenance;
    private readonly catalog;
    constructor(memoryRoot: string, notes?: MemoryNoteService, maintenance?: MemoryMaintenanceRepository, catalog?: MemoryCatalogService);
    loadStatus(recentRunLimit?: number): Promise<MemoryStatusView>;
    listNotePaths(path?: string): Promise<string[]>;
    readNote(input: ReadMemoryNoteInput): Promise<string>;
    searchNotes(input: SearchMemoryNotesInput): Promise<string>;
    readRecentMaintenanceRuns(limit?: number): Promise<import("./types.js").KnowledgeMaintenanceRunRecord[]>;
}
//# sourceMappingURL=visibility.d.ts.map