import { ClientConfig } from './types';
import { BaseNftService } from './services/nft';
/**
 * Magic Eden API client
 */
export declare class MagicEdenClient<NftService extends BaseNftService> {
    private readonly _config;
    private readonly _nft;
    /**
     * Creates a new Magic Eden API client
     * @param config Client configuration
     */
    constructor(config: ClientConfig);
    /**
     * Access wallet-related functionality
     */
    get wallet(): import("./wallet").WalletProvider<import("./types").ChainTransaction<import("./types").SupportedChain>, unknown, string, import("./wallet").WalletTxReceipt>;
    /**
     * Access NFT-related functionality
     */
    get nft(): NftService;
    /**
     * Validates the provided configuration
     */
    private validateConfig;
}
