/**
* ird-ts — TypeScript client for the ird public API (https://api.ird.ro).
*
* import { createClient, domains } from 'ird-ts';
* const client = createClient({ apiKey: process.env.IRD_API_KEY });
* const { status } = await domains.check(client, 'example.ro');
*/
export { createClient, createGatedClient, defaultSleep } from './client.js';
export type { Client, ClientOptions, SleepFn } from './client.js';
export { API_BASE_URL } from './config.js';
export * from './errors.js';
export { attachGate, checkGate, normalizeDomain, refreshGate } from './gate.js';
export type { Gate, GateRules, GateTarget } from './gate.js';
export type { ApiPaths, Body, ElementOf, Method, MethodKey, Params, PathsWith, Query, Res } from './types.js';
export * as http from './http.js';
export * as auth from './auth.js';
export * as credits from './credits.js';
export * as dns from './dns.js';
export * as domains from './domains.js';
export * as ipfs from './ipfs.js';
export * as jobs from './jobs.js';
export * as mailbox from './mailbox.js';
export * as p2p from './p2p.js';
export * as pins from './pins.js';
export * as registrations from './registrations.js';
export * as sharing from './sharing.js';
export * as support from './support.js';
export * as transfers from './transfers.js';
export * as tunnels from './tunnels.js';
export * as vps from './vps.js';