///
import { Asset, Transaction } from "npci-payment-xdr-base";
import { AccountCallBuilder } from "./account_call_builder";
import { AccountResponse } from "./account_response";
import { AssetsCallBuilder } from "./assets_call_builder";
import { EffectCallBuilder } from "./effect_call_builder";
import { FriendbotBuilder } from "./friendbot_builder";
import { Horizon } from "./horizon_api";
import { LedgerCallBuilder } from "./ledger_call_builder";
import { OfferCallBuilder } from "./offer_call_builder";
import { OperationCallBuilder } from "./operation_call_builder";
import { OrderbookCallBuilder } from "./orderbook_call_builder";
import { PathCallBuilder } from "./path_call_builder";
import { PaymentCallBuilder } from "./payment_call_builder";
import { TradeAggregationCallBuilder } from "./trade_aggregation_call_builder";
import { TradesCallBuilder } from "./trades_call_builder";
import { TransactionCallBuilder } from "./transaction_call_builder";
export declare const SUBMIT_TRANSACTION_TIMEOUT: number;
export declare class Server {
readonly serverURL: uri.URI;
constructor(serverURL: string, opts?: Server.Options);
fetchTimebounds(seconds: number, _isRetry?: boolean): Promise;
fetchBaseFee(): Promise;
feeStats(): Promise;
submitTransaction(transaction: Transaction): Promise;
accounts(): AccountCallBuilder;
ledgers(): LedgerCallBuilder;
transactions(): TransactionCallBuilder;
offers(resource: string, ...resourceParams: string[]): OfferCallBuilder;
orderbook(selling: Asset, buying: Asset): OrderbookCallBuilder;
trades(): TradesCallBuilder;
operations(): OperationCallBuilder;
paths(source: string, destination: string, destinationAsset: Asset, destinationAmount: string): PathCallBuilder;
strictReceivePaths(source: string | Asset[], destinationAsset: Asset, destinationAmount: string): PathCallBuilder;
strictSendPaths(sourceAsset: Asset, sourceAmount: string, destination: string | Asset[]): PathCallBuilder;
payments(): PaymentCallBuilder;
effects(): EffectCallBuilder;
friendbot(address: string): FriendbotBuilder;
assets(): AssetsCallBuilder;
loadAccount(accountId: string): Promise;
tradeAggregation(base: Asset, counter: Asset, start_time: number, end_time: number, resolution: number, offset: number): TradeAggregationCallBuilder;
}
export declare namespace Server {
interface Options {
allowHttp?: boolean;
appName?: string;
appVersion?: string;
}
interface Timebounds {
minTime: number;
maxTime: number;
}
}