import type { HomeGraphService } from '../../knowledge/index.js';
import { type ArtifactStoreUploadLike } from '@pellux/goodvibes-daemon-sdk';
type JsonRecord = Record<string, unknown>;
interface HomeGraphRouteContext {
    readonly artifactStore: ArtifactStoreUploadLike;
    readonly homeGraphService: HomeGraphService;
    readonly parseJsonBody: (req: Request) => Promise<JsonRecord | Response>;
    readonly parseOptionalJsonBody: (req: Request) => Promise<JsonRecord | null | Response>;
    readonly requireAdmin: (req: Request) => Response | null;
}
export declare class HomeGraphRoutes {
    private readonly context;
    constructor(context: HomeGraphRouteContext);
    handle(req: Request): Promise<Response | null>;
    private admin;
    private readBody;
    private readOptionalBody;
}
export {};
//# sourceMappingURL=home-graph-routes.d.ts.map