import { type AugmentConfig } from "../config.js"; import type { DaemonInfo } from "../types.js"; export declare class DaemonClient { private readonly info; constructor(info: DaemonInfo); get endpoint(): string; initProject(input: unknown): Promise; listProjects(name?: string): Promise; search(input: unknown): Promise; upsert(input: unknown): Promise; read(id: number): Promise; link(input: unknown): Promise; listLinks(memoryId: number): Promise; unlink(id: number): Promise; decoctionGlean(input: unknown): Promise; decoctionCleanup(input: unknown): Promise; sleepCandidates(input: unknown): Promise; sleepPropose(input: unknown): Promise; sleepProposals(status?: string): Promise; sleepApply(input: unknown): Promise; sleepReject(input: unknown): Promise; dreamPropose(input: unknown): Promise; dreamProposals(status?: string): Promise; dreamApply(input: unknown): Promise; dreamReject(input: unknown): Promise; projectGraph(projectId: number): Promise; private get; private post; private delete; private request; } export declare function connectOrStartDaemon(config?: AugmentConfig): Promise; export declare function readDaemonInfo(config: AugmentConfig): Promise; export declare function isDaemonHealthy(info: DaemonInfo, config: AugmentConfig): Promise; /** Spawn a detached, windowless daemon child (used by connect-or-start and self-restart). */ export declare function spawnDetachedDaemon(): void;