import type { NodeManager } from "../node.js"; import type { GatewayHttpContext } from "./types.js"; export type NodeApprovalRecord = { clientId: string; name?: string; enabled: boolean; createdAt: number; updatedAt: number; lastSeenAt?: number; }; type NodeApprovalStore = { load: () => NodeApprovalRecord[]; save: (records: NodeApprovalRecord[]) => void; isEnabled: (clientId: string) => boolean; setEnabled: (clientId: string, enabled: boolean, name?: string, lastSeenAt?: number) => NodeApprovalRecord; markSeen: (clientId: string, name?: string) => NodeApprovalRecord | null; }; export declare const createNodeApprovalStore: (resolveConfigDirPath: () => string) => NodeApprovalStore; export declare const handleNodesApi: (_ctx: GatewayHttpContext, nodeManager: NodeManager, store: NodeApprovalStore, req: Request, url: URL) => Promise; export {};