import { type DnsZone, type DnsZoneCreate } from '../../models/dnsZone/index.js'; import { type DismissnameservercheckRequestBuilder } from './dismissnameservercheck/index.js'; import { type ExportRequestBuilder } from './exportEscaped/index.js'; import { type ImportRequestBuilder } from './importEscaped/index.js'; import { type RecheckdnsRequestBuilder } from './recheckdns/index.js'; import { type RecordsRequestBuilder } from './records/index.js'; import { type StatisticsRequestBuilder } from './statistics/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 /dnszone/{-id} */ export interface ItemRequestBuilder extends BaseRequestBuilder { /** * The dismissnameservercheck property */ get dismissnameservercheck(): DismissnameservercheckRequestBuilder; /** * The export property */ get exportEscaped(): ExportRequestBuilder; /** * The import property */ get importEscaped(): ImportRequestBuilder; /** * The recheckdns property */ get recheckdns(): RecheckdnsRequestBuilder; /** * The records property */ get records(): RecordsRequestBuilder; /** * The statistics property */ get statistics(): StatisticsRequestBuilder; /** * [DeleteDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_delete) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @throws {StructuredBadRequestResponse} error when the service returns a 400 status code */ delete(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [GetDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ get(requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [UpdateDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_update) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {Promise} */ post(body: DnsZoneCreate, requestConfiguration?: RequestConfiguration | undefined): Promise; /** * [DeleteDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_delete) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toDeleteRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [GetDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_index2) * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toGetRequestInformation(requestConfiguration?: RequestConfiguration | undefined): RequestInformation; /** * [UpdateDnsZone API Docs](https://docs.bunny.net/reference/dnszonepublic_update) * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @returns {RequestInformation} */ toPostRequestInformation(body: DnsZoneCreate, requestConfiguration?: RequestConfiguration | undefined): RequestInformation; } /** * Uri template for the request builder. */ export declare const ItemRequestBuilderUriTemplate = "{+baseurl}/dnszone/{%2Did}"; /** * Metadata for all the navigation properties in the request builder. */ export declare const ItemRequestBuilderNavigationMetadata: Record, NavigationMetadata>; /** * Metadata for all the requests in the request builder. */ export declare const ItemRequestBuilderRequestsMetadata: RequestsMetadata;