import { APIResource } from "../../../core/resource.js";
import * as IssuesAPI from "../../intel/attack-surface-report/issues.js";
import { APIPromise } from "../../../core/api-promise.js";
import { RequestOptions } from "../../../internal/request-options.js";
export declare class BaseSeverity extends APIResource {
    static readonly _key: readonly ['securityCenter', 'insights', 'severity'];
    /**
     * Retrieves Security Center insight counts aggregated by severity level (critical,
     * high, medium, low).
     *
     * @example
     * ```ts
     * const severities =
     *   await client.securityCenter.insights.severity.get({
     *     account_id: 'account_id',
     *   });
     * ```
     */
    get(params?: SeverityGetParams | null | undefined, options?: RequestOptions): APIPromise<SeverityGetResponse>;
}
export declare class Severity extends BaseSeverity {
}
export type SeverityGetResponse = Array<SeverityGetResponse.SeverityGetResponseItem>;
export declare namespace SeverityGetResponse {
    interface SeverityGetResponseItem {
        count?: number;
        value?: string;
    }
}
export interface SeverityGetParams {
    /**
     * Path param: The Account ID to use for this endpoint. Mutually exclusive with the
     * Zone ID.
     */
    account_id?: string;
    /**
     * Path param: The Zone ID to use for this endpoint. Mutually exclusive with the
     * Account ID.
     */
    zone_id?: string;
    /**
     * Query param
     */
    dismissed?: boolean;
    /**
     * Query param
     */
    issue_class?: Array<string>;
    /**
     * Query param
     */
    'issue_class~neq'?: Array<string>;
    /**
     * Query param
     */
    issue_type?: Array<IssuesAPI.IssueTypeParam>;
    /**
     * Query param
     */
    'issue_type~neq'?: Array<IssuesAPI.IssueTypeParam>;
    /**
     * Query param
     */
    product?: Array<string>;
    /**
     * Query param
     */
    'product~neq'?: Array<string>;
    /**
     * Query param
     */
    severity?: Array<IssuesAPI.SeverityQueryParamParam>;
    /**
     * Query param
     */
    'severity~neq'?: Array<IssuesAPI.SeverityQueryParamParam>;
    /**
     * Query param
     */
    source?: Array<'cloudflare' | 'riskrecon'>;
    /**
     * Query param
     */
    subject?: Array<string>;
    /**
     * Query param
     */
    'subject~neq'?: Array<string>;
}
export declare namespace Severity {
    export { type SeverityGetResponse as SeverityGetResponse, type SeverityGetParams as SeverityGetParams };
}
//# sourceMappingURL=severity.d.ts.map