import type { BaseHttpRequest } from './core/BaseHttpRequest';
import type { OpenAPIConfig } from './core/OpenAPI';
import { AssetPlatformsService } from './services/AssetPlatformsService';
import { CategoriesService } from './services/CategoriesService';
import { CoinsService } from './services/CoinsService';
import { CompaniesBetaService } from './services/CompaniesBetaService';
import { ContractService } from './services/ContractService';
import { DerivativesService } from './services/DerivativesService';
import { ExchangeRatesService } from './services/ExchangeRatesService';
import { ExchangesService } from './services/ExchangesService';
import { GlobalService } from './services/GlobalService';
import { NftsBetaService } from './services/NftsBetaService';
import { PingService } from './services/PingService';
import { SearchService } from './services/SearchService';
import { SimpleService } from './services/SimpleService';
import { TrendingService } from './services/TrendingService';
type HttpRequestConstructor = new (config: OpenAPIConfig) => BaseHttpRequest;
export declare class CoingeckoAPIClient {
    readonly assetPlatforms: AssetPlatformsService;
    readonly categories: CategoriesService;
    readonly coins: CoinsService;
    readonly companiesBeta: CompaniesBetaService;
    readonly contract: ContractService;
    readonly derivatives: DerivativesService;
    readonly exchangeRates: ExchangeRatesService;
    readonly exchanges: ExchangesService;
    readonly global: GlobalService;
    readonly nftsBeta: NftsBetaService;
    readonly ping: PingService;
    readonly search: SearchService;
    readonly simple: SimpleService;
    readonly trending: TrendingService;
    readonly request: BaseHttpRequest;
    constructor(config?: Partial<OpenAPIConfig>, HttpRequest?: HttpRequestConstructor);
}
export {};
