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 { MiniAppAdapter } from "../db/MiniAppAdapter"; import { MiniAppResource } from "../models/MiniApp"; export type AuthenticatedRequest = Request & { privyClaims: AuthTokenClaims; }; /** * MiniApp API controller */ export declare class MiniAppController extends ResourceController { private miniAppAdapter; private mainDatabaseAdapter; constructor(mainDatabaseAdapter: IDatabaseAdapter); /** * Set the miniapp database adapter */ setMiniAppAdapter(adapter: MiniAppAdapter): void; /** * Get all published agents */ getPublishedMiniApps(req: Request, res: Response): Promise; /** * Check if an agent is published as a miniapp */ isMiniAppPublished(req: Request, res: Response): Promise; /** * Publish an agent as a miniapp */ publishMiniApp(req: AuthenticatedRequest, res: Response): Promise; /** * Unpublish a miniapp */ unpublishMiniApp(req: AuthenticatedRequest, res: Response): Promise; /** * Get details of a specific published miniapp */ getPublishedMiniApp(req: AuthenticatedRequest, res: Response): Promise; } //# sourceMappingURL=MiniAppController.d.ts.map