import type { Brand, Url } from "@stable-io/utils";
import type { Network } from "./chains/index.js";
export declare const apiUrl: {
    readonly Mainnet: "https://iris-api.circle.com";
    readonly Testnet: "https://iris-api-sandbox.circle.com";
};
export type ApiVersion = Brand<number, "ApiVersion">;
export declare const apiEndpoint: <N extends Network>(network: N) => (version: ApiVersion, ...params: readonly string[]) => Url;
export declare const apiEndpointWithQuery: <N extends Network>(network: N) => (version: ApiVersion, query: Readonly<Record<string, string>>, ...params: readonly string[]) => Url;
export declare const init: <N extends Network>(network: N) => {
    readonly apiUrl: {
        readonly Mainnet: "https://iris-api.circle.com";
        readonly Testnet: "https://iris-api-sandbox.circle.com";
    }[N];
    readonly apiEndpoint: (version: ApiVersion, ...params: readonly string[]) => Url;
    readonly apiEndpointWithQuery: (version: ApiVersion, query: Readonly<Record<string, string>>, ...params: readonly string[]) => Url;
};
//# sourceMappingURL=apis.d.ts.map