import { type CreateShieldZoneRequest, type CreateShieldZoneResponse, type UpdateShieldZoneRequest } from '../../models/shield/index.js'; import { type GetByPullzoneRequestBuilder } from './getByPullzone/index.js'; import { type WithShieldZoneItemRequestBuilder } from './item/index.js'; import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions'; /** * Builds and executes requests for operations under /shield/shield-zone */ export interface ShieldZoneRequestBuilder extends BaseRequestBuilder { /** * The getByPullzone property */ get getByPullzone(): GetByPullzoneRequestBuilder; /** * Gets an item from the BunnyApiClient.shield.shieldZone.item collection * @param shieldZoneId Unique identifier of the item * @returns {WithShieldZoneItemRequestBuilder} */ byShieldZoneId(shieldZoneId: number): WithShieldZoneItemRequestBuilder; /** * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} * @throws {UnauthorizedResult} error when the service returns a 401 status code */ patch(body: UpdateShieldZoneRequest, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} * @throws {UnauthorizedResult} error when the service returns a 401 status code * @throws {CreateShieldZoneResponse} error when the service returns a 403 status code * @throws {CreateShieldZoneResponse} error when the service returns a 409 status code */ post(body: CreateShieldZoneRequest, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPatchRequestInformation(body: UpdateShieldZoneRequest, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: CreateShieldZoneRequest, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * Uri template for the request builder. */ export declare const ShieldZoneRequestBuilderUriTemplate = "{+baseurl}/shield/shield-zone"; /** * Metadata for all the navigation properties in the request builder. */ export declare const ShieldZoneRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const ShieldZoneRequestBuilderRequestsMetadata: RequestsMetadata;