import { APIResource } from "../../../core/resource.mjs";
import { APIPromise } from "../../../core/api-promise.mjs";
import { RequestOptions } from "../../../internal/request-options.mjs";
export declare class BaseASN extends APIResource {
    static readonly _key: readonly ['botnetFeed', 'configs', 'asn'];
    /**
     * Delete an ASN from botnet threat feed for a given user.
     */
    delete(asnID: number, params: ASNDeleteParams, options?: RequestOptions): APIPromise<ASNDeleteResponse>;
    /**
     * Gets a list of all ASNs registered for a user for the DDoS Botnet Feed API.
     */
    get(params: ASNGetParams, options?: RequestOptions): APIPromise<ASNGetResponse>;
}
export declare class ASN extends BaseASN {
}
export interface ASNDeleteResponse {
    asn?: number;
}
export interface ASNGetResponse {
    asn?: number;
}
export interface ASNDeleteParams {
    /**
     * Identifier.
     */
    account_id: string;
}
export interface ASNGetParams {
    /**
     * Identifier.
     */
    account_id: string;
}
export declare namespace ASN {
    export { type ASNDeleteResponse as ASNDeleteResponse, type ASNGetResponse as ASNGetResponse, type ASNDeleteParams as ASNDeleteParams, type ASNGetParams as ASNGetParams, };
}
//# sourceMappingURL=asn.d.mts.map