export declare const registerTool: import("convex/server").RegisteredMutation<"public", { metadata?: any; authoredInputSchemaJson?: string | undefined; authoredOutputSchemaJson?: string | undefined; identityArg?: string | undefined; mrtrArgs?: { idempotencyKey: string; } | undefined; mrtrGated?: boolean | undefined; outputSchema?: any; protocolMetadata?: any; taskSupport?: boolean | "required" | "forbidden" | "optional" | undefined; description: string; kind: "query" | "mutation" | "action"; name: string; functionHandle: string; inputSchema: any; }, Promise>>; export declare const registerResource: import("convex/server").RegisteredMutation<"public", { description?: string | undefined; metadata?: any; mimeType?: string | undefined; name: string; uri: string; }, Promise>>; export declare const unregisterResource: import("convex/server").RegisteredMutation<"public", { uri: string; }, Promise>; export declare const listResources: import("convex/server").RegisteredQuery<"public", {}, Promise<{ _id: import("convex/values").GenericId<"resources">; _creationTime: number; description?: string | undefined; metadata?: any; mimeType?: string | undefined; name: string; uri: string; }[]>>; export declare const getResource: import("convex/server").RegisteredQuery<"public", { uri: string; }, Promise<{ _id: import("convex/values").GenericId<"resources">; _creationTime: number; description?: string | undefined; metadata?: any; mimeType?: string | undefined; name: string; uri: string; } | null>>; export declare const unregisterTool: import("convex/server").RegisteredMutation<"public", { name: string; }, Promise>; export declare const listTools: import("convex/server").RegisteredQuery<"public", {}, Promise<{ _id: import("convex/values").GenericId<"tools">; _creationTime: number; metadata?: any; authoredInputSchemaJson?: string | undefined; authoredOutputSchemaJson?: string | undefined; identityArg?: string | undefined; mrtrArgs?: { idempotencyKey: string; } | undefined; mrtrGated?: boolean | undefined; outputSchema?: any; protocolMetadata?: any; taskSupport?: boolean | "required" | "forbidden" | "optional" | undefined; description: string; kind: "query" | "mutation" | "action"; name: string; functionHandle: string; inputSchema: any; }[]>>; export declare const getTool: import("convex/server").RegisteredQuery<"public", { name: string; }, Promise<{ _id: import("convex/values").GenericId<"tools">; _creationTime: number; metadata?: any; authoredInputSchemaJson?: string | undefined; authoredOutputSchemaJson?: string | undefined; identityArg?: string | undefined; mrtrArgs?: { idempotencyKey: string; } | undefined; mrtrGated?: boolean | undefined; outputSchema?: any; protocolMetadata?: any; taskSupport?: boolean | "required" | "forbidden" | "optional" | undefined; description: string; kind: "query" | "mutation" | "action"; name: string; functionHandle: string; inputSchema: any; } | null>>; export declare const clearAllTools: import("convex/server").RegisteredMutation<"public", {}, Promise>; export declare const clearAllResources: import("convex/server").RegisteredMutation<"public", {}, Promise>; export declare const replaceResources: import("convex/server").RegisteredMutation<"public", { fingerprint?: string | undefined; resources: { description?: string | undefined; metadata?: any; mimeType?: string | undefined; name: string; uri: string; }[]; }, Promise>; export declare const registerResourceTemplate: import("convex/server").RegisteredMutation<"public", { description?: string | undefined; title?: string | undefined; mimeType?: string | undefined; annotations?: any; icons?: any; name: string; uriTemplate: string; }, Promise>>; export declare const unregisterResourceTemplate: import("convex/server").RegisteredMutation<"public", { uriTemplate: string; }, Promise>; export declare const listResourceTemplates: import("convex/server").RegisteredQuery<"public", {}, Promise<{ _id: import("convex/values").GenericId<"resourceTemplates">; _creationTime: number; description?: string | undefined; title?: string | undefined; mimeType?: string | undefined; annotations?: any; icons?: any; name: string; uriTemplate: string; }[]>>; export declare const clearAllResourceTemplates: import("convex/server").RegisteredMutation<"public", {}, Promise>; export declare const replaceResourceTemplates: import("convex/server").RegisteredMutation<"public", { fingerprint?: string | undefined; templates: { description?: string | undefined; title?: string | undefined; mimeType?: string | undefined; annotations?: any; icons?: any; name: string; uriTemplate: string; }[]; }, Promise>; export declare const getResourceTemplatesFingerprint: import("convex/server").RegisteredQuery<"public", {}, Promise>; /** * Replace the entire registry atomically: any tool currently in the table * whose name is not in `tools` is deleted, and the named tools are upserted. * Runs in one Convex mutation, so concurrent `tools/list` and `tools/call` * never observe a partial swap. db.replace ensures omitted optional fields * (e.g. `metadata`) are cleared rather than silently kept from a prior * registration. */ export declare const replaceTools: import("convex/server").RegisteredMutation<"public", { fingerprint?: string | undefined; tools: { metadata?: any; authoredInputSchemaJson?: string | undefined; authoredOutputSchemaJson?: string | undefined; identityArg?: string | undefined; mrtrArgs?: { idempotencyKey: string; } | undefined; mrtrGated?: boolean | undefined; outputSchema?: any; protocolMetadata?: any; taskSupport?: boolean | "required" | "forbidden" | "optional" | undefined; description: string; kind: "query" | "mutation" | "action"; name: string; functionHandle: string; inputSchema: any; }[]; }, Promise>; /** * Fingerprint of the declarative tool catalog last synced via the * `tools` option, or `null` if never synced that way. The host compares * it against the current list's fingerprint to decide whether an * `initialize` needs to rewrite the registry. */ export declare const getToolsFingerprint: import("convex/server").RegisteredQuery<"public", {}, Promise>; export declare const getResourcesFingerprint: import("convex/server").RegisteredQuery<"public", {}, Promise>; /** * Set or clear the OAuth 2.1 protected-resource metadata: the * authorization-server URL and (optionally) the canonical resource URL * exposed via the protected-resource discovery endpoint. * * `set` semantics: each call fully specifies the OAuth config. * - `authServerUrl: null` disables OAuth entirely (also clears `resourceUrl`). * - Omitted `resourceUrl` resets to "auto-derive from request". * * Both URLs are validated with `new URL(...)` at write time so a typo * fails loudly here instead of crashing the 401 path much later. */ export declare const setOAuthConfig: import("convex/server").RegisteredMutation<"public", { resourceUrl?: string | null | undefined; authServerUrl: string | null; }, Promise>; export declare const getOAuthConfig: import("convex/server").RegisteredQuery<"public", {}, Promise<{ authServerUrl: string; resourceUrl: string | null; } | null>>; //# sourceMappingURL=registry.d.ts.map