import { WorksService } from "./services/works";
import { AuthorsService } from "./services/authors";
import { InstitutionsService } from "./services/institutions";
import { SourcesService } from "./services/sources";
import { ConceptsService } from "./services/concepts";
import { OpenAlexConfig } from "./types";
export declare class OpenAlex {
    private client;
    readonly works: WorksService;
    readonly authors: AuthorsService;
    readonly institutions: InstitutionsService;
    readonly sources: SourcesService;
    readonly concepts: ConceptsService;
    constructor(config?: OpenAlexConfig);
    /**
     * Update the client configuration
     */
    updateConfig(config: Partial<OpenAlexConfig>): void;
}
export default OpenAlex;
export * from "./types";
export { OpenAlexClient } from "./client";
export { WorksService } from "./services/works";
export { AuthorsService } from "./services/authors";
export { InstitutionsService } from "./services/institutions";
export { SourcesService } from "./services/sources";
export { ConceptsService } from "./services/concepts";
export { BaseService } from "./services/base";
//# sourceMappingURL=index.d.ts.map