import { d as CommandContext, C as CommandResultByVia, W as WalletAuthResult, M as MiniKitWalletAuthOptions } from './types-COxx4rrS.js';
export { f as COMMAND_VERSIONS, e as Command, o as CommandResult, h as CommandState, r as CommandUnavailableError, n as CommandVia, D as DeviceProperties, F as FallbackConfig, p as FallbackReason, q as FallbackRequiredError, m as MiniAppBaseErrorPayload, l as MiniAppBaseSuccessPayload, a as MiniAppLaunchLocation, E as MiniAppLocation, z as MiniAppWalletAuthErrorPayload, A as MiniAppWalletAuthPayload, y as MiniAppWalletAuthSuccessPayload, G as MiniKitInstallErrorCodes, H as MiniKitInstallErrorMessage, b as MiniKitInstallReturnType, R as ResponseEvent, S as SiweMessage, U as User, c as UserNameService, V as VerificationStatus, B as WalletAuthError, w as WalletAuthErrorCodes, x as WalletAuthErrorMessage, t as WalletAuthInput, u as WalletAuthPayload, j as WebViewBasePayload, g as isCommandAvailable, i as isInWorldApp, k as sendMiniKitEvent, s as setCommandAvailable, v as validateCommands } from './types-COxx4rrS.js';
import { x as MiniAppAttestationSuccessPayload, y as MiniKitAttestationOptions, i as MiniAppChatPayload, j as MiniKitChatOptions, k as MiniAppChatSuccessPayload, C as CloseMiniAppResult, z as MiniKitCloseMiniAppOptions, o as MiniAppGetPermissionsPayload, p as MiniKitGetPermissionsOptions, q as MiniAppGetPermissionsSuccessPayload, P as PayResult, a as MiniKitPayOptions, r as MiniAppRequestPermissionPayload, s as MiniKitRequestPermissionOptions, t as MiniAppRequestPermissionSuccessPayload, u as MiniAppSendHapticFeedbackPayload, v as MiniKitSendHapticFeedbackOptions, w as MiniAppSendHapticFeedbackSuccessPayload, S as SendTransactionResult, M as MiniKitSendTransactionOptions, l as MiniAppSharePayload, m as MiniKitShareOptions, n as MiniAppShareSuccessPayload, b as ShareContactsResult, c as MiniKitShareContactsOptions, d as MiniAppSignMessageSuccessPayload, e as MiniKitSignMessageOptions, f as MiniAppSignTypedDataPayload, g as MiniKitSignTypedDataOptions, h as MiniAppSignTypedDataSuccessPayload, T as Tokens } from './types-B3FhypWE.js';
export { F as AttestationError, B as AttestationErrorCodes, A as AttestationInput, ab as CalldataTransaction, J as ChatError, H as ChatErrorCodes, G as ChatInput, aO as Contact, ae as ContractFunctionArgs, ad as ContractFunctionName, aB as FeatureSupport, Q as GetPermissionsError, K as GetPermissionsErrorCodes, ac as LegacyTransaction, D as MiniAppAttestationErrorPayload, E as MiniAppAttestationPayload, I as MiniAppChatErrorPayload, O as MiniAppGetPermissionsErrorPayload, $ as MiniAppPaymentErrorPayload, a0 as MiniAppPaymentPayload, _ as MiniAppPaymentSuccessPayload, a4 as MiniAppRequestPermissionErrorPayload, a8 as MiniAppSendHapticFeedbackErrorPayload, at as MiniAppSendTransactionErrorPayload, aw as MiniAppSendTransactionPayload, aq as MiniAppSendTransactionSuccessPayload, ar as MiniAppSendTransactionV1ErrorPayload, au as MiniAppSendTransactionV1Payload, ao as MiniAppSendTransactionV1SuccessPayload, as as MiniAppSendTransactionV2ErrorPayload, av as MiniAppSendTransactionV2Payload, ap as MiniAppSendTransactionV2SuccessPayload, aQ as MiniAppShareContactsErrorPayload, aR as MiniAppShareContactsPayload, aP as MiniAppShareContactsSuccessPayload, aI as MiniAppShareErrorPayload, aV as MiniAppSignMessageErrorPayload, aW as MiniAppSignMessagePayload, a_ as MiniAppSignTypedDataErrorPayload, ax as MiniKitSendTransactionV1Options, ay as MiniKitSendTransactionV2Options, U as Network, W as PayCommandInput, X as PayCommandPayload, a1 as PayError, Y as PaymentErrorCodes, Z as PaymentErrorMessage, L as Permission, N as PermissionSettings, aa as Permit2, a5 as RequestPermissionError, a3 as RequestPermissionErrorCodes, a2 as RequestPermissionInput, a9 as SendHapticFeedbackError, a7 as SendHapticFeedbackErrorCodes, a6 as SendHapticFeedbackInput, aE as SendTransactionError, am as SendTransactionErrorCodes, an as SendTransactionErrorMessage, ak as SendTransactionInput, al as SendTransactionPayload, ag as SendTransactionV1Input, ah as SendTransactionV1Payload, az as SendTransactionV1Result, ai as SendTransactionV2Input, aj as SendTransactionV2Payload, aA as SendTransactionV2Result, aS as ShareContactsError, aM as ShareContactsErrorCodes, aN as ShareContactsErrorMessage, aK as ShareContactsInput, aL as ShareContactsPayload, aJ as ShareError, aH as ShareFilesErrorCodes, aF as ShareInput, aG as SharePayload, aX as SignMessageError, aU as SignMessageErrorCodes, aT as SignMessageInput, a$ as SignTypedDataError, aZ as SignTypedDataErrorCodes, aY as SignTypedDataInput, R as TokenDecimals, V as TokensPayload, af as Transaction, aD as WEB_FEATURES, aC as WORLD_APP_FEATURES } from './types-B3FhypWE.js';
import 'abitype';

declare function attestation<TFallback = MiniAppAttestationSuccessPayload>(options: MiniKitAttestationOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppAttestationSuccessPayload, TFallback, 'minikit'>>;

declare function chat<TFallback = MiniAppChatPayload>(options: MiniKitChatOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppChatSuccessPayload, TFallback, 'minikit'>>;

declare function closeMiniApp<TFallback = CloseMiniAppResult>(options?: MiniKitCloseMiniAppOptions<TFallback>, _ctx?: CommandContext): Promise<CommandResultByVia<CloseMiniAppResult, TFallback, 'minikit'>>;

declare function getPermissions<TFallback = MiniAppGetPermissionsPayload>(options?: MiniKitGetPermissionsOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppGetPermissionsSuccessPayload, TFallback, 'minikit'>>;

/**
 * Send a payment
 *
 * Note: This command works natively in World App. On web, provide a fallback if needed.
 *
 * @example
 * ```typescript
 * const result = await pay({
 *   reference: crypto.randomUUID(),
 *   to: '0x...',
 *   tokens: [{ symbol: Tokens.WLD, token_amount: '1.0' }],
 *   description: 'Payment for coffee',
 *   fallback: () => showStripeCheckout(),
 * });
 *
 * console.log(result.executedWith); // 'minikit' | 'fallback'
 * ```
 */
declare function pay<TFallback = PayResult>(options: MiniKitPayOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<PayResult, TFallback, 'minikit'>>;

declare function requestPermission<TFallback = MiniAppRequestPermissionPayload>(options: MiniKitRequestPermissionOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppRequestPermissionSuccessPayload, TFallback, 'minikit'>>;

declare function sendHapticFeedback<TFallback = MiniAppSendHapticFeedbackPayload>(options: MiniKitSendHapticFeedbackOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppSendHapticFeedbackSuccessPayload, TFallback, 'minikit'>>;

/**
 * Send one or more transactions
 *
 * @example
 * ```typescript
 * const result = await sendTransaction({
 *   chainId: 480,
 *   transactions: [{
 *     to: '0x...',
 *     data: '0x...',
 *     value: '0x0',
 *   }],
 * });
 *
 * console.log(result.data.userOpHash); // '0x...'
 * console.log(result.executedWith); // 'minikit' | 'wagmi' | 'fallback'
 * ```
 */
declare function sendTransaction<TFallback = SendTransactionResult>(options: MiniKitSendTransactionOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<SendTransactionResult, TFallback>>;

declare function share<TFallback = MiniAppSharePayload>(options: MiniKitShareOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppShareSuccessPayload, TFallback, 'minikit'>>;

/**
 * Open the contact picker to select World App contacts
 *
 * Note: This command works natively in World App. On web, provide a fallback if needed.
 *
 * @example
 * ```typescript
 * const result = await shareContacts({
 *   isMultiSelectEnabled: true,
 *   fallback: () => showManualAddressInput(),
 * });
 *
 * console.log(result.data.contacts); // [{ username: '...', walletAddress: '...', ... }]
 * console.log(result.executedWith); // 'minikit' | 'fallback'
 * ```
 */
declare function shareContacts<TFallback = ShareContactsResult>(options?: MiniKitShareContactsOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<ShareContactsResult, TFallback, 'minikit'>>;
declare const getContacts: typeof shareContacts;

declare function signMessage<TFallback = MiniAppSignMessageSuccessPayload>(options: MiniKitSignMessageOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppSignMessageSuccessPayload, TFallback>>;

declare function signTypedData<TFallback = MiniAppSignTypedDataPayload>(options: MiniKitSignTypedDataOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<MiniAppSignTypedDataSuccessPayload, TFallback>>;

/**
 * Authenticate user via wallet signature (SIWE)
 *
 * @example
 * ```typescript
 * // Basic usage - works in World App and web
 * const result = await walletAuth({ nonce: 'randomnonce123' });
 * console.log(result.data.address); // '0x...'
 * console.log(result.executedWith); // 'minikit' | 'wagmi' | 'fallback'
 *
 * // With custom fallback
 * const result = await walletAuth({
 *   nonce: 'randomnonce123',
 *   fallback: () => signInWithOAuth(),
 * });
 * ```
 */
declare function walletAuth<TFallback = WalletAuthResult>(options: MiniKitWalletAuthOptions<TFallback>, ctx?: CommandContext): Promise<CommandResultByVia<WalletAuthResult, TFallback>>;

declare const tokenToDecimals: (amount: number, token: Tokens) => number;

export { CloseMiniAppResult, CommandContext, CommandResultByVia, MiniAppAttestationSuccessPayload, MiniAppChatPayload, MiniAppChatSuccessPayload, MiniAppGetPermissionsPayload, MiniAppGetPermissionsSuccessPayload, MiniAppRequestPermissionPayload, MiniAppRequestPermissionSuccessPayload, MiniAppSendHapticFeedbackPayload, MiniAppSendHapticFeedbackSuccessPayload, MiniAppSharePayload, MiniAppShareSuccessPayload, MiniAppSignMessageSuccessPayload, MiniAppSignTypedDataPayload, MiniAppSignTypedDataSuccessPayload, MiniKitAttestationOptions, MiniKitChatOptions, MiniKitCloseMiniAppOptions, MiniKitGetPermissionsOptions, MiniKitPayOptions, MiniKitRequestPermissionOptions, MiniKitSendHapticFeedbackOptions, MiniKitSendTransactionOptions, MiniKitShareContactsOptions, MiniKitShareOptions, MiniKitSignMessageOptions, MiniKitSignTypedDataOptions, MiniKitWalletAuthOptions, PayResult, SendTransactionResult, ShareContactsResult, Tokens, WalletAuthResult, attestation, chat, closeMiniApp, getContacts, getPermissions, pay, requestPermission, sendHapticFeedback, sendTransaction, share, shareContacts, signMessage, signTypedData, tokenToDecimals, walletAuth };
