import React, { ReactNode } from 'react';
import { b as baseURL } from './index-BevLVLv1.mjs';
export { A as ApproveMilestonePayload, C as ChangeMilestoneStatusPayload, E as EscrowRequestResponse, j as EscrowType, F as Flags, q as FundEscrowPayload, v as GetBalanceParams, G as GetEscrowBalancesResponse, y as GetEscrowFromIndexerByContractIdsParams, x as GetEscrowsFromIndexerByRoleParams, w as GetEscrowsFromIndexerBySignerParams, h as GetEscrowsFromIndexerResponse, l as InitializeMultiReleaseEscrowPayload, f as InitializeMultiReleaseEscrowResponse, k as InitializeSingleReleaseEscrowPayload, I as InitializeSingleReleaseEscrowResponse, M as MultiReleaseEscrow, c as MultiReleaseMilestone, s as MultiReleaseReleaseFundsPayload, p as MultiReleaseResolveDisputePayload, n as MultiReleaseStartDisputePayload, d as Role, R as Roles, e as SendTransactionResponse, S as SingleReleaseEscrow, a as SingleReleaseMilestone, r as SingleReleaseReleaseFundsPayload, o as SingleReleaseResolveDisputePayload, m as SingleReleaseStartDisputePayload, i as Status, T as Trustline, u as UpdateMultiReleaseEscrowPayload, g as UpdateMultiReleaseEscrowResponse, t as UpdateSingleReleaseEscrowPayload, U as UpdateSingleReleaseEscrowResponse, W as WithdrawRemainingFundsPayload } from './index-BevLVLv1.mjs';
export { useApproveMilestone, useChangeMilestoneStatus, useFundEscrow, useGetEscrowFromIndexerByContractIds, useGetEscrowsFromIndexerByRole, useGetEscrowsFromIndexerBySigner, useGetMultipleEscrowBalances, useInitializeEscrow, useReleaseFunds, useResolveDispute, useSendTransaction, useStartDispute, useUpdateEscrow, useUpdateFromTxHash, useWithdrawRemainingFunds } from './hooks/index.mjs';

interface TrustlessWorkConfigProps {
    baseURL: baseURL;
    apiKey: string;
    children: ReactNode;
}
declare const TrustlessWorkConfig: ({ baseURL, apiKey, children, }: TrustlessWorkConfigProps) => React.JSX.Element;

/**
 * Provider for the Trustless Work API
 */

declare const mainNet = "https://api.trustlesswork.com";
declare const development = "https://dev.api.trustlesswork.com";

export { TrustlessWorkConfig, baseURL, development, mainNet };
