import type { BaseClientOptions } from "../../../../BaseClient.mjs";
import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.mjs";
import { BotDetectionClient } from "../resources/botDetection/client/Client.mjs";
import { BreachedPasswordDetectionClient } from "../resources/breachedPasswordDetection/client/Client.mjs";
import { BruteForceProtectionClient } from "../resources/bruteForceProtection/client/Client.mjs";
import { CaptchaClient } from "../resources/captcha/client/Client.mjs";
import { SuspiciousIpThrottlingClient } from "../resources/suspiciousIpThrottling/client/Client.mjs";
export declare namespace AttackProtectionClient {
    type Options = BaseClientOptions;
}
export declare class AttackProtectionClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<AttackProtectionClient.Options>;
    protected _botDetection: BotDetectionClient | undefined;
    protected _breachedPasswordDetection: BreachedPasswordDetectionClient | undefined;
    protected _bruteForceProtection: BruteForceProtectionClient | undefined;
    protected _captcha: CaptchaClient | undefined;
    protected _suspiciousIpThrottling: SuspiciousIpThrottlingClient | undefined;
    constructor(options: AttackProtectionClient.Options);
    get botDetection(): BotDetectionClient;
    get breachedPasswordDetection(): BreachedPasswordDetectionClient;
    get bruteForceProtection(): BruteForceProtectionClient;
    get captcha(): CaptchaClient;
    get suspiciousIpThrottling(): SuspiciousIpThrottlingClient;
}
