import { APIResource } from "../../../core/resource.mjs"; import * as ASNsAPI from "./asns.mjs"; import { ASNAsSetParams, ASNAsSetResponse, ASNBotnetThreatFeedParams, ASNBotnetThreatFeedResponse, ASNGetParams, ASNGetResponse, ASNIPParams, ASNIPResponse, ASNListParams, ASNListResponse, ASNRelParams, ASNRelResponse, ASNs, BaseASNs } from "./asns.mjs"; import * as LocationsAPI from "./locations.mjs"; import { BaseLocations, LocationGetParams, LocationGetResponse, LocationListParams, LocationListResponse, Locations } from "./locations.mjs"; import { APIPromise } from "../../../core/api-promise.mjs"; import { RequestOptions } from "../../../internal/request-options.mjs"; export declare class BaseEntities extends APIResource { static readonly _key: readonly ['radar', 'entities']; /** * Retrieves IP address information. * * @example * ```ts * const entity = await client.radar.entities.get({ * ip: '8.8.8.8', * }); * ``` */ get(query: EntityGetParams, options?: RequestOptions): APIPromise; } export declare class Entities extends BaseEntities { asns: ASNsAPI.ASNs; locations: LocationsAPI.Locations; } export interface EntityGetResponse { ip: EntityGetResponse.IP; } export declare namespace EntityGetResponse { interface IP { asn: string; asnLocation: string; asnName: string; asnOrgName: string; ip: string; ipVersion: string; location: string; locationName: string; } } export interface EntityGetParams { /** * IP address. */ ip: string; /** * Format in which results will be returned. */ format?: 'JSON' | 'CSV'; } export declare namespace Entities { export { type EntityGetResponse as EntityGetResponse, type EntityGetParams as EntityGetParams }; export { ASNs as ASNs, BaseASNs as BaseASNs, type ASNListResponse as ASNListResponse, type ASNAsSetResponse as ASNAsSetResponse, type ASNBotnetThreatFeedResponse as ASNBotnetThreatFeedResponse, type ASNGetResponse as ASNGetResponse, type ASNIPResponse as ASNIPResponse, type ASNRelResponse as ASNRelResponse, type ASNListParams as ASNListParams, type ASNAsSetParams as ASNAsSetParams, type ASNBotnetThreatFeedParams as ASNBotnetThreatFeedParams, type ASNGetParams as ASNGetParams, type ASNIPParams as ASNIPParams, type ASNRelParams as ASNRelParams, }; export { Locations as Locations, BaseLocations as BaseLocations, type LocationListResponse as LocationListResponse, type LocationGetResponse as LocationGetResponse, type LocationListParams as LocationListParams, type LocationGetParams as LocationGetParams, }; } //# sourceMappingURL=entities.d.mts.map