import { Endpoints } from './resources/endpoints';
import { Words } from './resources/words';
import { Datasets } from './resources/datasets';
import { Classifiers } from './resources/classifiers';
import { Domains } from './resources/domains';
import { Paradigms } from './resources/paradigms';
import { Meanings } from './resources/meanings';
import { Sources } from './resources/sources';
import { PublicWords } from './resources/public-words';
export interface ConfigParams {
    apiKey?: string;
    environment?: 'test' | 'prod';
}
export declare class EkilexClient {
    config: ConfigParams;
    private httpClient;
    protected _endpoints: Endpoints | undefined;
    protected _words: Words | undefined;
    protected _datasets: Datasets | undefined;
    protected _classifiers: Classifiers | undefined;
    protected _domains: Domains | undefined;
    protected _paradigms: Paradigms | undefined;
    protected _meanings: Meanings | undefined;
    protected _sources: Sources | undefined;
    protected _publicWords: PublicWords | undefined;
    constructor(config: ConfigParams);
    private init;
    get endpoints(): Endpoints;
    get words(): Words;
    get datasets(): Datasets;
    get classifiers(): Classifiers;
    get domains(): Domains;
    get paradigms(): Paradigms;
    get meanings(): Meanings;
    get sources(): Sources;
    get publiWords(): PublicWords;
}
