import { a as CaatingaBindingAdapter, b as CaatingaClientConfig, c as CaatingaContractRegistration, d as CaatingaXdrBuildResult, e as CaatingaInvokeOptions, f as CaatingaInvokeResult, g as CaatingaReadOptions, h as CaatingaReadResult } from './types-D4XEyX4J.cjs'; export { i as CaatingaInvokeStatus, j as CaatingaNetwork, C as CaatingaWalletAdapter } from './types-D4XEyX4J.cjs'; export { C as CaatingaWalletCapabilities, W as WALLET_SESSION_STORAGE_KEY, a as WalletSession, b as WalletSessionOptions, c as WalletSessionState, d as WalletSessionStatus, e as WalletSessionStorage, f as createWalletSession } from './wallet-session-ed2Dgs9A.cjs'; import { CaatingaArtifacts } from '@caatinga/core/browser'; declare function resolveContractId(input: { artifacts: CaatingaArtifacts; network: string; contract: string; explicitContractId?: string; }): string; interface BindingWithClient { Client?: new (input: { contractId: string; publicKey: string; rpcUrl: string; networkPassphrase: string; }) => unknown; /** * Set by the scaffolded placeholder binding (`src/contracts/generated/.../index.ts`) * that ships with templates so they type-check before `caatinga generate`. Real * Stellar CLI bindings never set this, so its presence means generate hasn't run. */ __caatingaPlaceholder?: boolean; } declare function createDefaultBindingAdapter(binding: BindingWithClient): CaatingaBindingAdapter; declare class CaatingaContractClient { private readonly config; private readonly contractName; private readonly registration; private readonly bindingAdapter; constructor(config: CaatingaClientConfig, contractName: string, registration: CaatingaContractRegistration, bindingAdapter?: CaatingaBindingAdapter); buildXdr(method: string, argsOrOptions?: Record, maybeOptions?: { debugRaw?: boolean; }): Promise; invoke(method: string, argsOrOptions?: Record | CaatingaInvokeOptions, maybeOptions?: CaatingaInvokeOptions): Promise>; simulate(method: string, argsOrOptions?: Record | CaatingaReadOptions, maybeOptions?: CaatingaReadOptions): Promise>; read(method: string, argsOrOptions?: Record | CaatingaReadOptions, maybeOptions?: CaatingaReadOptions): Promise; private createTransaction; } declare function createCaatingaClient(config: CaatingaClientConfig): { contract(contractName: string): CaatingaContractClient; }; declare function buildXdr(input: { contractName: string; method: string; contractId: string; transaction: unknown; rpcUrl: string; debug?: boolean; }): Promise; export { CaatingaBindingAdapter, CaatingaClientConfig, CaatingaContractClient, CaatingaContractRegistration, CaatingaInvokeOptions, CaatingaInvokeResult, CaatingaReadOptions, CaatingaReadResult, CaatingaXdrBuildResult, buildXdr, createCaatingaClient, createDefaultBindingAdapter, resolveContractId };