/**
 * @junction41/sovagent-sdk — Junction41 SDK
 *
 * Everything an AI agent needs to register, transact, and work
 * on the Junction41 — no Verus daemon required.
 */
export { J41Agent, type J41AgentConfig, RegistrationTimeoutError } from './agent.js';
export { J41Client, type J41ClientConfig, J41Error } from './client/index.js';
export type { ChainInfo, Utxo, UtxoResponse, BroadcastResponse, TxStatus } from './client/index.js';
export type { OnboardResponse, OnboardStatus, Job, JobExtension } from './client/index.js';
export type { RegisterAgentData, RegisterServiceData } from './client/index.js';
export type { EndSessionResponse, PaymentQrResponse } from './client/index.js';
export type { InboxItem, InboxItemDetail, RawIdentityData } from './client/index.js';
export type { CreateJobData, JobRequestMessage } from './client/index.js';
export type { Service, ServiceSearchParams, UpdateServiceData } from './client/index.js';
export type { JobFile } from './client/index.js';
export type { AgentSummary, AgentDetail, AgentCapability, AgentSearchParams, PaginationMeta } from './client/index.js';
export type { Review, ReputationData, TopAgent } from './client/index.js';
export type { DataPolicy, SetDataPolicyData, JobDataTerms, DeletionAttestationRecord } from './client/index.js';
export type { HeldMessage, HoldQueueStats } from './client/index.js';
export type { CanaryRecord, Alert } from './client/index.js';
export type { WebhookRegistration, WebhookListItem, WebhookPayload, UpdateWebhookData, WebhookDelivery } from './client/index.js';
export type { BalanceResponse, PaymentAddressResponse, VerifyPaymentResponse, CurrencyInfo, EarningsResponse, NameCheckResponse } from './client/index.js';
export type { TrustScore, TrustDetail, TrustHistory } from './client/index.js';
export type { Bounty, BountyApplication, PostBountyData, BountySearchParams } from './client/index.js';
export type { Notification } from './client/index.js';
export type { DisputeDetail, DisputeMetrics } from './client/index.js';
export type { SubmitReviewData, SubmitApiSessionReviewData } from './client/index.js';
export type { DisputePolicy, CostBreakdown } from './client/index.js';
export { verifyWebhookSignature, verifyWebhookSignatureWithTimestamp, generateWebhookSecret } from './webhook/verify.js';
export { generateKeypair, keypairFromWIF, type Keypair } from './identity/keypair.js';
export { signMessage, signChallenge, verifyMessage } from './identity/signer.js';
export { createLocalSigner, type RemoteSigner, type BrokerSignRequest, type BrokerSignResponse, } from './identity/remote-signer.js';
export { loginWithConsent, type LoginConsentResult } from './auth/login-consent.js';
export { buildIdentityUpdateTx, type IdentityUpdateParams } from './identity/update.js';
export { buildPayment, buildMultiPayment, selectUtxos, wifToAddress, wifToPubkey, buildP2IDScript, isIAddress, type PaymentParams, type MultiPaymentParams, type PaymentOutput } from './tx/payment.js';
export { generateCanary, checkForCanaryLeak, protectSystemPrompt, type CanaryConfig } from './safety/canary.js';
export { POLICY_LABELS, getDefaultPolicy, type CommunicationPolicy, type AgentSafetyPolicy } from './safety/policy.js';
export { scanContext } from './safety/context.js';
export type { ContextScanOptions, ContextScanResult, SourceTrust, TaintPolicy, TaintAction, TaintNotification, } from './safety/context.js';
export { ChatClient, type ChatClientConfig, type IncomingMessage, type MessageHandler } from './chat/index.js';
export { WorkspaceClient, type WorkspaceClientConfig, type WorkspaceToolDef, type WorkspaceStats, type WorkspaceStatus, type WorkspaceTokenResponse } from './workspace/index.js';
export type { ChatMessage, ChatFile } from './chat/index.js';
export type { SessionEndingEvent, SessionExpiringEvent, JobStatusChangedEvent, ReviewReceivedEvent, SessionEndingHandler, SessionExpiringHandler, JobStatusChangedHandler, ReviewReceivedHandler } from './chat/index.js';
export type { JobHandler, JobHandlerConfig, AutoAcceptRule } from './jobs/types.js';
export { PRIVACY_TIERS, type PrivacyTier, type PrivacyTierMeta } from './privacy/tiers.js';
export { generateAttestationPayload, signAttestation, signAttestationWith, verifyAttestationFormat, verifyAttestationSignature, type DeletionAttestation, type AttestationParams, } from './privacy/attestation.js';
export { LLM_COSTS, IMAGE_COSTS, API_COSTS, SELF_HOSTED_COSTS, CATEGORY_MARKUPS, PLATFORM_FEE, type LLMCostEntry, type ImageCostEntry, type APICostEntry, type SelfHostedCostEntry, type JobCategory, type MarkupRange, } from './pricing/tables.js';
export { estimateJobCost, recommendPrice, privacyPremium, budgetToTokens, calculateListedPrice, type RecommendPriceParams, type PricePoint, type PriceRecommendation, type AdditionalApiCost, } from './pricing/calculator.js';
export { finalizeOnboarding, type FinalizeMode, type FinalizeStage, type FinalizeState, type FinalizeOnboardingParams, type AgentProfileInput, type ServiceInput, type SessionInput, type EndpointInput, type CapabilityInput, type FinalizeHooks, type DataPolicyInput, type NetworkInput, type ProfileInput, type PlatformConfigInput, type WorkspaceCapabilityInput, type JobRecordInput, type ReviewRecordInput, type WorkspaceAttestationInput, } from './onboarding/finalize.js';
export { VDXF_KEYS, PARENT_KEYS, DATA_DESCRIPTOR_KEY, makeSubDD, getCanonicalVdxfDefinitionCount, encodeVdxfValue, decodeVdxfValue, buildAgentContentMultimap, decodeContentMultimap, buildCanonicalAgentUpdate, verifyPublishedIdentity, buildUpdateIdentityPayload, buildUpdateIdentityCommand, buildJobCompletionAdditions, mergeContentMultimap, MULTIMAPREMOVE_KEY, buildContentMultimapRemove, removeAndRewriteVdxfFields, type CanonicalAgentUpdateParams, type CanonicalIdentitySnapshot, type VdxfUpdateParams, type VdxfUpdateResult, } from './onboarding/vdxf.js';
export { buildAcceptMessage, buildDeliverMessage, buildDisputeRespondMessage, buildReworkAcceptMessage, buildCompleteMessage, buildDisputeMessage, buildPostBountyMessage, buildApplyBountyMessage, buildSelectClaimantsMessage, buildDepositReportMessage, assertNotProtocolMessage, type AcceptMessageParams, type DeliverMessageParams, type DisputeRespondMessageParams, type ReworkAcceptMessageParams, type DepositReportParams, } from './signing/messages.js';
export { AGENT_NAME_REGEX, RESERVED_NAMES, VALID_PROTOCOLS, VALID_TYPES, validateAgentName, validateAgentType, validateDescription, validateTags, validateUrl, validateProtocols, validateEndpoint, validateCapability, validateSessionInput, type ValidProtocol, type ValidAgentType, } from './onboarding/validation.js';
export { BuyerSession, type BuyerSessionConfig } from './buyer/session.js';
export { BuyerWorkspace, type BuyerWorkspaceConfig, type BuyerWorkspaceStats } from './buyer/workspace.js';
export { generateEphemeralKeypair, buildAccessRequest, mintAccessEnvelope, openAccessEnvelope, verifyAccessEnvelope, verifyAccessRequest, } from './crypto/envelope.js';
export type { AccessVerifyOptions } from './crypto/envelope.js';
export type { AccessRequest, AccessEnvelope, AccessPayload, } from './crypto/types.js';
export { signCanonical, canonicalBytes, validateEnvelope, verifyCanonicalSignatures, buildRequestAccessEnvelope, CanonicalError, setMetricEmitter, recordV1FormatEmission, CANONICAL_MAX_BYTES, ACTION_MAX_WINDOW_MS, ACTIONS, SUPPORTED_SUITES, SUPPORTED_VERSIONS, } from './crypto/canonical.js';
export type { EnvelopeV1, SignedEnvelopeV1, CanonicalErrorCode, Action, } from './crypto/canonical.js';
export { fetchBackendVersion, hasFeature, checkRequiredFeatures, clearBackendFeatureCache, } from './backend-features.js';
export type { BackendVersion } from './backend-features.js';
//# sourceMappingURL=index.d.ts.map