import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { Active } from "./getsecurityfirewallconfiglogheaderssecurityresponse200applicationjsonresponsebodydraftrules2.js";
import { Draft, GetSecurityFirewallConfigSecurityChanges, GetSecurityFirewallConfigSecurityCrs, GetSecurityFirewallConfigSecurityIps, GetSecurityFirewallConfigSecurityResponseConditions, GetSecurityFirewallConfigSecurityResponseManagedRules, GetSecurityFirewallConfigSecurityResponseRules, GetSecurityFirewallConfigSecurityResponseRulesets } from "./getsecurityfirewallconfigsecurityresponsemanagedrules.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export declare const GetSecurityFirewallConfigLogHeadersSecurityResponse2: {
    readonly Wildcard: "*";
};
export type GetSecurityFirewallConfigLogHeadersSecurityResponse2 = ClosedEnum<typeof GetSecurityFirewallConfigLogHeadersSecurityResponse2>;
export type GetSecurityFirewallConfigSecurityResponseLogHeaders = Array<string> | GetSecurityFirewallConfigLogHeadersSecurityResponse2;
export type GetSecurityFirewallConfigVersions = {
    ownerId: string;
    projectKey: string;
    id: string;
    version: number;
    updatedAt: string;
    firewallEnabled: boolean;
    crs?: GetSecurityFirewallConfigSecurityCrs | undefined;
    rules: Array<GetSecurityFirewallConfigSecurityResponseRules>;
    ips: Array<GetSecurityFirewallConfigSecurityIps>;
    rulesets?: GetSecurityFirewallConfigSecurityResponseRulesets | undefined;
    conditions?: Array<GetSecurityFirewallConfigSecurityResponseConditions> | undefined;
    changes: Array<GetSecurityFirewallConfigSecurityChanges>;
    managedRules?: GetSecurityFirewallConfigSecurityResponseManagedRules | undefined;
    botIdEnabled?: boolean | undefined;
    logHeaders?: Array<string> | GetSecurityFirewallConfigLogHeadersSecurityResponse2 | undefined;
};
export type GetSecurityFirewallConfigResponseBody = {
    active: Active | null;
    draft: Draft | null;
    versions: Array<GetSecurityFirewallConfigVersions>;
};
/** @internal */
export declare const GetSecurityFirewallConfigLogHeadersSecurityResponse2$inboundSchema: z.ZodNativeEnum<typeof GetSecurityFirewallConfigLogHeadersSecurityResponse2>;
/** @internal */
export declare const GetSecurityFirewallConfigSecurityResponseLogHeaders$inboundSchema: z.ZodType<GetSecurityFirewallConfigSecurityResponseLogHeaders, z.ZodTypeDef, unknown>;
export declare function getSecurityFirewallConfigSecurityResponseLogHeadersFromJSON(jsonString: string): SafeParseResult<GetSecurityFirewallConfigSecurityResponseLogHeaders, SDKValidationError>;
/** @internal */
export declare const GetSecurityFirewallConfigVersions$inboundSchema: z.ZodType<GetSecurityFirewallConfigVersions, z.ZodTypeDef, unknown>;
export declare function getSecurityFirewallConfigVersionsFromJSON(jsonString: string): SafeParseResult<GetSecurityFirewallConfigVersions, SDKValidationError>;
/** @internal */
export declare const GetSecurityFirewallConfigResponseBody$inboundSchema: z.ZodType<GetSecurityFirewallConfigResponseBody, z.ZodTypeDef, unknown>;
export declare function getSecurityFirewallConfigResponseBodyFromJSON(jsonString: string): SafeParseResult<GetSecurityFirewallConfigResponseBody, SDKValidationError>;
//# sourceMappingURL=getsecurityfirewallconfigresponsebody.d.ts.map