import { type JsonRecord } from "./parse.js"; export type CliToolsAuthHeaders = { authorization: string; }; export type CliToolExecutionRequest = { name: string; input: Record; }; export type CliToolMetadataParams = { name: string; }; export type CliToolAuthPolicy = { requiredScopes: readonly string[]; walletBinding: "none" | "subject-wallet"; }; export type CliToolExposure = "chat-safe" | "bearer-only"; export type CliToolSideEffects = "none" | "read" | "network-read" | "network-write"; export type CliToolMetadata = { name: string; description: string; inputSchema: JsonRecord; outputSchema?: JsonRecord; scopes: readonly string[]; authPolicy: CliToolAuthPolicy; exposure: CliToolExposure; sideEffects: CliToolSideEffects; version: string; deprecated: boolean; aliases?: readonly string[]; }; export type CliToolsListResponse = { tools: CliToolMetadata[]; }; export type CliToolMetadataResponse = { tool: CliToolMetadata; }; export type CliToolExecutionSuccessResponse = { ok: true; name: string; output: unknown; }; export type CliToolExecutionErrorResponse = { ok: false; name: string; statusCode: number; error: string; }; export declare const cliToolsAuthHeadersJsonSchema: { readonly type: "object"; readonly required: readonly ["authorization"]; readonly properties: { readonly authorization: { readonly type: "string"; readonly minLength: 1; }; }; }; export declare const cliToolExecutionRequestBodyJsonSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["name"]; readonly properties: { readonly name: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 128; }; readonly input: { readonly type: "object"; readonly additionalProperties: true; }; }; }; export declare const cliToolMetadataParamsJsonSchema: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["name"]; readonly properties: { readonly name: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 128; }; }; }; export declare function parseCliToolsAuthHeaders(input: unknown): CliToolsAuthHeaders; export declare function parseCliToolExecutionRequest(input: unknown): CliToolExecutionRequest; export declare function serializeCliToolExecutionRequest(input: CliToolExecutionRequest): Record; export declare function parseCliToolMetadataParams(input: unknown): CliToolMetadataParams; export declare function parseCliToolsListResponse(input: unknown): CliToolsListResponse; export declare function serializeCliToolsListResponse(input: CliToolsListResponse): Record; export declare function parseCliToolMetadataResponse(input: unknown): CliToolMetadataResponse; export declare function serializeCliToolMetadataResponse(input: CliToolMetadataResponse): Record; export declare function parseCliToolExecutionSuccessResponse(input: unknown): CliToolExecutionSuccessResponse; export declare function serializeCliToolExecutionSuccessResponse(input: CliToolExecutionSuccessResponse): Record; export declare function parseCliToolExecutionErrorResponse(input: unknown): CliToolExecutionErrorResponse; export declare function serializeCliToolExecutionErrorResponse(input: CliToolExecutionErrorResponse): Record;