import { JsonRpcProvider } from '@mysten/sui.js';
import { GasTable, Registry } from './types';
import { SwapModule, LiquidityModule, FaucetModule, QueryModule, StakeModule, LimitOrderModule } from './modules';
export interface TxBuilderConfig {
    gasBudget: number;
}
export interface SdkOptions {
    url: string;
    registry: Registry;
    network: string;
    txBuilderConfig?: TxBuilderConfig;
}
export declare const GasRegistries: Record<string, GasTable>;
export declare const DefaultAddressRegistries: Record<string, Registry>;
export declare class SDK {
    _provider: JsonRpcProvider;
    _registry: Registry;
    _network: string;
    _swap: SwapModule;
    _liquidity: LiquidityModule;
    _faucet: FaucetModule;
    _query: QueryModule;
    _stake: StakeModule;
    _limitOrder: LimitOrderModule;
    _txBuilderConfig: TxBuilderConfig;
    constructor(options?: SdkOptions);
}
export default SDK;
