import { z } from "zod"; import type { RuntimeClient } from "../sdk/surface-clients"; import { type McpToolResult } from "./output"; export declare const McpInstallPostureSchema: z.ZodEnum<{ unknown: "unknown"; stale: "stale"; missing: "missing"; ready: "ready"; unsafe: "unsafe"; }>; export declare const McpGatewayPostureSchema: z.ZodEnum<{ unknown: "unknown"; online: "online"; offline: "offline"; }>; export type McpInstallPosture = z.infer; export type McpGatewayPosture = z.infer; export declare const McpX402PaymentProposalInputSchema: z.ZodObject<{ requestId: z.ZodString; tenantId: z.ZodString; organizationId: z.ZodString; principalId: z.ZodString; agentId: z.ZodString; principalIntentRef: z.ZodString; generatedCodeOrSpecRef: z.ZodString; runtimeAdapterRef: z.ZodString; runId: z.ZodString; dispatchBoundaryRef: z.ZodString; dispatchRef: z.ZodString; metadataRef: z.ZodString; metadataDigest: z.ZodString; toolCatalogRef: z.ZodString; toolCatalogDigest: z.ZodString; actionCatalogRef: z.ZodString; gatewayRegistryRef: z.ZodString; gatewayRegistryDigest: z.ZodString; operatingEnvelopeId: z.ZodString; toolCapabilityId: z.ZodString; actionTypeId: z.ZodString; gatewayRegistryEntryId: z.ZodString; gatewayId: z.ZodString; delegatedAuthorityBinding: z.ZodObject<{ authorityUseName: z.ZodString; delegatedAuthorityRefId: z.ZodString; delegatedAuthorityRefDigest: z.ZodString; requiredGrantStatus: z.ZodDefault>; authorityKind: z.ZodLiteral<"spend">; policyPackRef: z.ZodString; policyPackVersion: z.ZodString; evidenceExpectationRefs: z.ZodDefault>; }, z.core.$strict>; contractExpiresAt: z.ZodString; idempotencyKey: z.ZodString; endpointUrl: z.ZodString; intendedHttpMethod: z.ZodString; intendedRequestUrl: z.ZodString; intendedRequestBodyPosture: z.ZodEnum<{ unsupported: "unsupported"; digest_bound: "digest_bound"; no_body: "no_body"; omitted: "omitted"; }>; intendedRequestBodyDigest: z.ZodNullable; selectedHeadersDigest: z.ZodString; providerEnvironmentPosture: z.ZodEnum<{ unknown: "unknown"; local_reference_sandbox: "local_reference_sandbox"; external_sandbox: "external_sandbox"; live: "live"; }>; providerEnvironmentRef: z.ZodNullable; payee: z.ZodString; payTo: z.ZodString; network: z.ZodString; token: z.ZodString; asset: z.ZodString; atomicAmount: z.ZodString; x402EvidenceProfile: z.ZodLiteral<"official_payment_required">; x402Version: z.ZodNumber; x402Scheme: z.ZodLiteral<"exact">; maxTimeoutSeconds: z.ZodNumber; paymentRequirementsDigest: z.ZodString; paymentRequiredEvidenceRef: z.ZodString; selectedPaymentRequirementIndex: z.ZodNumber; selectedPaymentRequirementDigest: z.ZodString; sdkPackageVersions: z.ZodRecord; extensionKeys: z.ZodDefault>; facilitatorRef: z.ZodDefault>; requiredPriorActionContractIds: z.ZodDefault>; sequenceNumber: z.ZodDefault; loopDetected: z.ZodDefault; retryDetected: z.ZodDefault; branchDetected: z.ZodDefault; correlationRef: z.ZodDefault>; serviceWorkflowContextRefs: z.ZodOptional>; }, z.core.$strict>; export type McpX402PaymentProposalInput = z.input; export type McpRuntimeProposalClient = Pick; export type ProposeMcpX402PaymentOptions = { runtimeClient: McpRuntimeProposalClient; currentMetadataDigest?: `sha256:${string}`; toolsListChanged?: boolean; installPosture?: McpInstallPosture; gatewayPosture?: McpGatewayPosture; trustedMaxAtomicAmountPerCall?: `${number}` | string; gatewayReadinessRef?: string; gatewayReadinessDigest?: `sha256:${string}` | string; policyVersionRef?: string; policyVersionDigest?: `sha256:${string}` | string; }; export declare function proposeMcpX402Payment(inputValue: unknown, options: ProposeMcpX402PaymentOptions): Promise;