import { ApiConfig } from '@satsterminal-sdk/core';
import { SatsTerminal } from '@satsterminal-sdk/swaps';
import { BorrowSDK, BorrowSDKConfig } from '@satsterminal-sdk/borrow';
import { BridgeSDK } from '@satsterminal-sdk/bridge';
export { SatsTerminal } from '@satsterminal-sdk/swaps';
export * from '@satsterminal-sdk/swaps';
export { BorrowSDK, createBorrowClient } from '@satsterminal-sdk/borrow';
export * from '@satsterminal-sdk/borrow';
export * from '@satsterminal-sdk/core';
export * as swaps from '@satsterminal-sdk/swaps';
export * as borrow from '@satsterminal-sdk/borrow';
export { BridgeSDK, createBridgeClient } from '@satsterminal-sdk/bridge';
export * as bridge from '@satsterminal-sdk/bridge';
export interface CreateClientConfig extends ApiConfig {
    swaps?: boolean;
    borrow?: Omit<BorrowSDKConfig, 'apiKey' | 'baseUrl'>;
    bridge?: boolean;
}
export interface SatsTerminalClient {
    swaps?: SatsTerminal;
    borrow?: BorrowSDK;
    bridge?: BridgeSDK;
}
export declare const createClient: (config: CreateClientConfig) => SatsTerminalClient;
