import React, { ReactNode } from 'react';
import { baseURL } from './types/index.mjs';
export { ApproveMilestonePayload, ChangeMilestoneStatusPayload, EscrowRequestResponse, EscrowType, Flags, FundEscrowPayload, GetBalanceParams, GetEscrowBalancesResponse, GetEscrowFromIndexerByContractIdsParams, GetEscrowsFromIndexerByRoleParams, GetEscrowsFromIndexerBySignerParams, GetEscrowsFromIndexerResponse, InitializeMultiReleaseEscrowPayload, InitializeMultiReleaseEscrowResponse, InitializeSingleReleaseEscrowPayload, InitializeSingleReleaseEscrowResponse, MultiReleaseEscrow, MultiReleaseMilestone, MultiReleaseReleaseFundsPayload, MultiReleaseResolveDisputePayload, MultiReleaseStartDisputePayload, Role, Roles, SendTransactionResponse, SingleReleaseEscrow, SingleReleaseMilestone, SingleReleaseReleaseFundsPayload, SingleReleaseResolveDisputePayload, SingleReleaseStartDisputePayload, Status, Trustline, UpdateMultiReleaseEscrowPayload, UpdateMultiReleaseEscrowResponse, UpdateSingleReleaseEscrowPayload, UpdateSingleReleaseEscrowResponse } from './types/index.mjs';
export { useApproveMilestone, useChangeMilestoneStatus, useFundEscrow, useGetEscrowFromIndexerByContractIds, useGetEscrowsFromIndexerByRole, useGetEscrowsFromIndexerBySigner, useGetMultipleEscrowBalances, useInitializeEscrow, useReleaseFunds, useResolveDispute, useSendTransaction, useStartDispute, useUpdateEscrow } 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 };
