import { PeerInfo, MessageRecord, CliExecResult } from "../types.js";
import { HealthCheckResult } from "../services/health-check.js";
import { StorageBackend, DeregisterResult } from "./storage-backend.js";
/**
 * File-based storage backend.
 *
 * Pure pass-through delegation to existing free functions in peer-registry.ts,
 * cc-cli.ts, and health-check.ts. No added logic, logging, or transformation.
 */
export declare class FileBackend implements StorageBackend {
    registerPeer(peerId: string, sessionId: string, cwd: string, label: string, clientVersion?: string, mode?: "observer" | "agent", channelSessionId?: string, capabilities?: string[], workspaceId?: string, threadId?: string): Promise<PeerInfo>;
    deregisterPeer(peerId: string, _peerSecret?: string): Promise<DeregisterResult>;
    getPeer(peerId: string): Promise<PeerInfo | undefined>;
    listPeers(): Promise<PeerInfo[]>;
    updateLastSeen(peerId: string): Promise<void>;
    recordMessage(record: Omit<MessageRecord, "id" | "timestamp">): Promise<MessageRecord>;
    getHistory(peerId?: string, limit?: number, includeRelayEchoes?: boolean, metadataOnly?: boolean, _dedupInferredEchoes?: boolean): Promise<MessageRecord[]>;
    validateSession(sessionId: string, cwd: string): Promise<boolean>;
    execClaude(sessionId: string, message: string, cwd: string, timeoutMs?: number): Promise<CliExecResult>;
    checkHealth(): Promise<HealthCheckResult>;
}
//# sourceMappingURL=file-backend.d.ts.map