import { ResourceController } from "@defikitdotnet/agent-framework-backend"; import type { IDatabaseAdapter } from "@defikitdotnet/agent-framework-core"; import { AuthTokenClaims } from "@privy-io/server-auth"; import type { Request, Response } from "express"; import { PublicAgentAdapter } from "../db/PublicAgentAdapter"; import { PublicAgentResource } from "../models/PublicAgent"; export type AuthenticatedRequest = Request & { privyClaims: AuthTokenClaims; }; /** * Public Agent API controller */ export declare class PublicAgentController extends ResourceController { private publicAgentAdapter; private mainDatabaseAdapter; constructor(mainDatabaseAdapter: IDatabaseAdapter); /** * Set the public agent database adapter */ setPublicAgentAdapter(adapter: PublicAgentAdapter): void; /** * Get all published agents */ getPublishedAgents(req: Request, res: Response): Promise; /** * Check if an agent is published */ isAgentPublished(req: Request, res: Response): Promise; /** * Publish an agent */ publishAgent(req: AuthenticatedRequest, res: Response): Promise; /** * Unpublish an agent */ unpublishAgent(req: AuthenticatedRequest, res: Response): Promise; /** * Get details of a specific published agent */ getPublishedAgent(req: AuthenticatedRequest, res: Response): Promise; } //# sourceMappingURL=PublicAgentController.d.ts.map