/** * Siren REST API client (API-key authentication). */ import type { SirenMetricDataPoint, SirenMetricQuery, SirenOptions, SirenRegion } from "./types.js"; export declare class SirenClient { private readonly auth; private readonly baseUrl; constructor(options: SirenOptions); /** * Fetch metric data for a region over a date range. */ getMetricData(query: SirenMetricQuery): Promise; /** * List available regions. * * The endpoint is paginated (`limit`/`offset`/`total`); this walks every page * so callers always get the complete list. Regions are de-duplicated by `id`, * and pagination stops as soon as a page yields no new regions — so a server * that ignores the pagination params degrades to a single page rather than * looping forever or returning duplicates. */ listRegions(): Promise; /** * List available metrics. */ listMetrics(): Promise; } //# sourceMappingURL=siren-client.d.ts.map