import React, { ReactNode } from 'react';
import { baseURL } from './types/index.js';
export { ApproveMilestonePayload, ChangeMilestoneStatusPayload, EscrowRequestResponse, EscrowType, Flags, FundEscrowPayload, GetBalanceParams, GetEscrowBalancesResponse, GetEscrowParams, InitializeMultiReleaseEscrowPayload, InitializeMultiReleaseEscrowResponse, InitializeSingleReleaseEscrowPayload, InitializeSingleReleaseEscrowResponse, MultiReleaseEscrow, MultiReleaseMilestone, MultiReleaseReleaseFundsPayload, MultiReleaseResolveDisputePayload, MultiReleaseStartDisputePayload, Roles, SendTransactionResponse, SingleReleaseEscrow, SingleReleaseMilestone, SingleReleaseReleaseFundsPayload, SingleReleaseResolveDisputePayload, SingleReleaseStartDisputePayload, Status, Trustline, UpdateMultiReleaseEscrowPayload, UpdateMultiReleaseEscrowResponse, UpdateSingleReleaseEscrowPayload, UpdateSingleReleaseEscrowResponse } from './types/index.js';
export { useApproveMilestone, useChangeMilestoneStatus, useFundEscrow, useGetEscrow, useGetMultipleEscrowBalances, useInitializeEscrow, useReleaseFunds, useResolveDispute, useSendTransaction, useStartDispute, useUpdateEscrow } from './hooks/index.js';
import '@tanstack/react-query';

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 };
