import { type MetricsRequestBuilder } from './metrics/index.js'; import { type RateLimitRequestBuilder } from './rateLimit/index.js'; import { type RateLimitsRequestBuilder } from './rateLimits/index.js'; import { type ShieldZoneRequestBuilder } from './shieldZone/index.js'; import { type ShieldZonesRequestBuilder } from './shieldZones/index.js'; import { type WafRequestBuilder } from './waf/index.js'; import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata } from '@microsoft/kiota-abstractions'; /** * Builds and executes requests for operations under /shield */ export interface ShieldRequestBuilder extends BaseRequestBuilder { /** * The metrics property */ get metrics(): MetricsRequestBuilder; /** * The rateLimit property */ get rateLimit(): RateLimitRequestBuilder; /** * The rateLimits property */ get rateLimits(): RateLimitsRequestBuilder; /** * The shieldZone property */ get shieldZone(): ShieldZoneRequestBuilder; /** * The shieldZones property */ get shieldZones(): ShieldZonesRequestBuilder; /** * The waf property */ get waf(): WafRequestBuilder; } /** * Uri template for the request builder. */ export declare const ShieldRequestBuilderUriTemplate = "{+baseurl}/shield"; /** * Metadata for all the navigation properties in the request builder. */ export declare const ShieldRequestBuilderNavigationMetadata: Record, NavigationMetadata>;