import type { GenericDataModel, GenericMutationCtx, HttpRouter } from "convex/server"; import type { ComponentApi } from "../component/_generated/component.js"; export { buildAgentBridgeStrictHeaders, createAuth0TokenAdapter, createCustomOidcTokenAdapter, createNextAuthConvexTokenAdapter, decodeJwtClaims, resolveUserToken, validateJwtClaims, } from "./userAuth.js"; export type { AgentBridgeStrictHeadersInput, JwtClaimValidationOptions, JwtClaimValidationResult, JwtClaims, NextAuthSessionLike, TokenSource, TokenSourceAdapter, } from "./userAuth.js"; export type AgentBridgeFunctionType = "query" | "mutation" | "action"; type UnknownFunctionReference = unknown; export interface AgentBridgeFunctionDefinition { ref: UnknownFunctionReference; type?: AgentBridgeFunctionType; } export interface AgentBridgeFunctionMetadata { description?: string; riskLevel?: "low" | "medium" | "high"; category?: string; authMode?: "service" | "user"; } export interface AgentBridgeConfig { functions: Record; metadata?: Record; } export declare function defineAgentBridgeConfig(config: AgentBridgeConfig): AgentBridgeConfig; export declare function generateAgentApiKey(prefix?: string): string; export declare function generateAgentBridgeServiceKey(prefix?: string): string; export declare function parseAppBaseUrlMap(args: { appBaseUrlMap?: Record; appBaseUrlMapEnvVar?: string; }): { ok: true; baseUrlsByAppKey: Record; } | { ok: false; error: string; }; export declare function resolveAppBaseUrlForAppKey(args: { appKey: string; appBaseUrlMap: { ok: true; baseUrlsByAppKey: Record; } | { ok: false; error: string; }; }): { ok: true; baseUrl: string; } | { ok: false; error: string; }; type NormalizedFunctionDefinition = { ref: UnknownFunctionReference; type: AgentBridgeFunctionType; metadata?: AgentBridgeFunctionMetadata; }; type NormalizedAgentBridgeConfig = { functions: Record; }; export declare function detectFunctionType(fnRef: UnknownFunctionReference): AgentBridgeFunctionType | null; export declare function normalizeAgentBridgeConfig(config: AgentBridgeConfig): NormalizedAgentBridgeConfig; type RegisterRoutesOptions = { pathPrefix?: string; serviceKeys?: Record; serviceKeysEnvVar?: string; auditHashSaltEnvVar?: string; linkingMode?: "component_api_only"; }; export declare function registerRoutes(http: HttpRouter, component: ComponentApi, bridgeConfig: AgentBridgeConfig, options?: RegisterRoutesOptions): void; type PermissionRule = { pattern: string; permission: "allow" | "deny" | "rate_limited"; rateLimitConfig?: { requestsPerHour: number; tokenBudget?: number; }; }; type MutationCtx = Pick, "runMutation">; export declare function setAgentPermissions(ctx: MutationCtx, component: ComponentApi, args: { agentId: string; rules: PermissionRule[]; config: AgentBridgeConfig; }): Promise; export declare function setFunctionOverrides(ctx: MutationCtx, component: ComponentApi, args: { overrides: Array<{ key: string; enabled: boolean; globalRateLimit?: number; }>; config: AgentBridgeConfig; }): Promise; export declare function listConfiguredFunctions(config: AgentBridgeConfig): { functionKey: string; type: AgentBridgeFunctionType; metadata: AgentBridgeFunctionMetadata | undefined; }[]; //# sourceMappingURL=index.d.ts.map