import { APIResource } from "../../core/resource.js"; import { APIPromise } from "../../core/api-promise.js"; import { RequestOptions } from "../../internal/request-options.js"; export declare class BaseIPs extends APIResource { static readonly _key: readonly ['intel', 'ips']; /** * Gets the geolocation, ASN, infrastructure type of the ASN, and any security * threat categories of an IP address. **Must provide ip query parameters.** For * example, `/intel/ip?ipv4=1.1.1.1` or `/intel/ip?ipv6=2001:db8::1`. * * @example * ```ts * const ips = await client.intel.ips.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params: IPGetParams, options?: RequestOptions): APIPromise; } export declare class IPs extends BaseIPs { } export interface IP { /** * Specifies a reference to the autonomous systems (AS) that the IP address belongs * to. */ belongs_to_ref?: IP.BelongsToRef; ip?: string; risk_types?: Array; } export declare namespace IP { /** * Specifies a reference to the autonomous systems (AS) that the IP address belongs * to. */ interface BelongsToRef { id?: string; country?: string; description?: string; /** * Infrastructure type of this ASN. */ type?: 'hosting_provider' | 'isp' | 'organization'; value?: string; } interface RiskType { id?: number; name?: string; super_category_id?: number; } } export type IPGetResponse = Array; export interface IPGetParams { /** * Path param: Identifier. */ account_id: string; /** * Query param */ ipv4?: string; /** * Query param */ ipv6?: string; } export declare namespace IPs { export { type IP as IP, type IPGetResponse as IPGetResponse, type IPGetParams as IPGetParams }; } //# sourceMappingURL=ips.d.ts.map