import { type Client } from '../core.js'; import { type RequestOptions } from '../lib/types.js'; import type { ListMeteringEventsRequest, ListMeteringEventsResponse, IngestMeteringEventsRequest, IngestMeteringEventsResponse } from '../models/operations/events.js'; import type { IngestedEvent } from '../models/types.js'; export declare class Events { private readonly _client; constructor(_client: Client); /** * List metering events * * List ingested events. * * GET /openmeter/events */ list(request?: ListMeteringEventsRequest, options?: RequestOptions): Promise; /** * List metering events * * List ingested events. * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/events */ listAll(request?: ListMeteringEventsRequest, options?: RequestOptions): AsyncIterable; /** * Ingest metering events * * Ingests an event or batch of events following the CloudEvents specification. * * POST /openmeter/events */ ingest(request: IngestMeteringEventsRequest, options?: RequestOptions): Promise; }