import { Configuration, EventsApi as GeneratedEventsApi } from '../generated/default';
import { CreateEventRequest, UpdateEventRequest, DeleteEventRequest, type EventsApiServicesConfig } from './types';
export declare class EventsApi extends GeneratedEventsApi {
    private readonly entityManager?;
    constructor(configuration: Configuration, services: EventsApiServicesConfig);
    generateEventId(): Promise<number>;
    /**
     * Create an event
     */
    createEvent(params: CreateEventRequest): Promise<import("../../services/EntityManager/types").EntityManagerTransactionReceipt>;
    /**
     * Update an event
     */
    updateEvent(params: UpdateEventRequest): Promise<import("../../services/EntityManager/types").EntityManagerTransactionReceipt>;
    /**
     * Delete an event
     */
    deleteEvent(params: DeleteEventRequest): Promise<import("../../services/EntityManager/types").EntityManagerTransactionReceipt>;
}
