import { APIResource } from "../../../core/resource.mjs"; import { APIPromise } from "../../../core/api-promise.mjs"; import { RequestOptions } from "../../../internal/request-options.mjs"; export declare class BaseFallthrough extends APIResource { static readonly _key: readonly ['apiGateway', 'expressionTemplate', 'fallthrough']; /** * Creates an expression template fallthrough rule for API Shield. Used for * configuring default behavior when no other expression templates match. * * @example * ```ts * const fallthrough = * await client.apiGateway.expressionTemplate.fallthrough.create( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * hosts: ['{zone}.domain1.tld', 'domain2.tld'], * }, * ); * ``` */ create(params: FallthroughCreateParams, options?: RequestOptions): APIPromise; } export declare class Fallthrough extends BaseFallthrough { } export interface FallthroughCreateResponse { /** * WAF Expression for fallthrough */ expression: string; /** * Title for the expression */ title: string; } export interface FallthroughCreateParams { /** * Path param: Identifier. */ zone_id: string; /** * Body param: List of hosts to be targeted in the expression */ hosts: Array; } export declare namespace Fallthrough { export { type FallthroughCreateResponse as FallthroughCreateResponse, type FallthroughCreateParams as FallthroughCreateParams, }; } //# sourceMappingURL=fallthrough.d.mts.map