/**
 * Cloudflare BOTNET-FEED API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service botnet-feed
 */
import * as Schema from "effect/Schema";
import type * as HttpClient from "effect/unstable/http/HttpClient";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import { type DefaultErrors } from "../errors.ts";
export interface GetConfigAsnRequest {
    /** Identifier. */
    accountId: string;
}
export declare const GetConfigAsnRequest: Schema.Schema<GetConfigAsnRequest>;
export interface GetConfigAsnResponse {
    asn?: number | null;
}
export declare const GetConfigAsnResponse: Schema.Schema<GetConfigAsnResponse>;
export type GetConfigAsnError = DefaultErrors;
export declare const getConfigAsn: API.OperationMethod<GetConfigAsnRequest, GetConfigAsnResponse, GetConfigAsnError, Credentials | HttpClient.HttpClient>;
export interface DeleteConfigAsnRequest {
    asnId: number;
    /** Identifier. */
    accountId: string;
}
export declare const DeleteConfigAsnRequest: Schema.Schema<DeleteConfigAsnRequest>;
export interface DeleteConfigAsnResponse {
    asn?: number | null;
}
export declare const DeleteConfigAsnResponse: Schema.Schema<DeleteConfigAsnResponse>;
export type DeleteConfigAsnError = DefaultErrors;
export declare const deleteConfigAsn: API.OperationMethod<DeleteConfigAsnRequest, DeleteConfigAsnResponse, DeleteConfigAsnError, Credentials | HttpClient.HttpClient>;
export interface DayReportAsnRequest {
    asnId: number;
    /** Path param: Identifier. */
    accountId: string;
    /** Query param: */
    date?: string;
}
export declare const DayReportAsnRequest: Schema.Schema<DayReportAsnRequest>;
export interface DayReportAsnResponse {
    cidr?: string | null;
    date?: string | null;
    offenseCount?: number | null;
}
export declare const DayReportAsnResponse: Schema.Schema<DayReportAsnResponse>;
export type DayReportAsnError = DefaultErrors;
export declare const dayReportAsn: API.OperationMethod<DayReportAsnRequest, DayReportAsnResponse, DayReportAsnError, Credentials | HttpClient.HttpClient>;
export interface FullReportAsnRequest {
    asnId: number;
    /** Identifier. */
    accountId: string;
}
export declare const FullReportAsnRequest: Schema.Schema<FullReportAsnRequest>;
export interface FullReportAsnResponse {
    cidr?: string | null;
    date?: string | null;
    offenseCount?: number | null;
}
export declare const FullReportAsnResponse: Schema.Schema<FullReportAsnResponse>;
export type FullReportAsnError = DefaultErrors;
export declare const fullReportAsn: API.OperationMethod<FullReportAsnRequest, FullReportAsnResponse, FullReportAsnError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=botnet-feed.d.ts.map