import type { ApiEnvelope, ChainsData, EcosystemData, MintBurnData, ParticipantsData, ProofOfReserveData } from "./types.js"; type FetchLike = typeof fetch; type PublicApiClientOptions = { baseUrl: string; timeoutMs: number; userAgent?: string; fetchImpl?: FetchLike; }; export type ListMintBurnRecordsParams = { pageIndex?: number; pageSize?: number; action?: string; status?: string; network?: string; merchantName?: string; }; export type ListEcosystemProjectsParams = { category?: "defi" | "chains" | "wallet" | "bridge"; network?: string; }; export declare class PublicApiClient { private readonly baseUrl; private readonly timeoutMs; private readonly userAgent; private readonly fetchImpl; constructor(options: PublicApiClientOptions); getProofOfReserve(): Promise>; listChains(type?: "native" | "bridge"): Promise>; listMintBurnRecords(params: ListMintBurnRecordsParams): Promise>; listParticipants(role: "merchant" | "custodian", tag?: string): Promise>; listEcosystemProjects(params: ListEcosystemProjectsParams): Promise>; getOpenApiSchema(): Promise; private getJson; private buildUrl; } export {};