import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /networkAccess/settings': Operation<'/networkAccess/settings', 'delete'>;
    'GET /networkAccess/settings': Operation<'/networkAccess/settings', 'get'>;
    'PATCH /networkAccess/settings': Operation<'/networkAccess/settings', 'patch'>;
    'GET /networkAccess/settings/conditionalAccess': Operation<'/networkAccess/settings/conditionalAccess', 'get'>;
    'PATCH /networkAccess/settings/conditionalAccess': Operation<'/networkAccess/settings/conditionalAccess', 'patch'>;
    'DELETE /networkAccess/settings/conditionalAccess': Operation<'/networkAccess/settings/conditionalAccess', 'delete'>;
    'GET /networkAccess/settings/crossTenantAccess': Operation<'/networkAccess/settings/crossTenantAccess', 'get'>;
    'PATCH /networkAccess/settings/crossTenantAccess': Operation<'/networkAccess/settings/crossTenantAccess', 'patch'>;
    'DELETE /networkAccess/settings/crossTenantAccess': Operation<'/networkAccess/settings/crossTenantAccess', 'delete'>;
    'GET /networkAccess/settings/customBlockPage': Operation<'/networkAccess/settings/customBlockPage', 'get'>;
    'PATCH /networkAccess/settings/customBlockPage': Operation<'/networkAccess/settings/customBlockPage', 'patch'>;
    'DELETE /networkAccess/settings/customBlockPage': Operation<'/networkAccess/settings/customBlockPage', 'delete'>;
    'GET /networkAccess/settings/forwardingOptions': Operation<'/networkAccess/settings/forwardingOptions', 'get'>;
    'PATCH /networkAccess/settings/forwardingOptions': Operation<'/networkAccess/settings/forwardingOptions', 'patch'>;
    'DELETE /networkAccess/settings/forwardingOptions': Operation<'/networkAccess/settings/forwardingOptions', 'delete'>;
}
/**
 * `DELETE /networkAccess/settings`
 *
 */
export declare function del(params?: IEndpoints['DELETE /networkAccess/settings']['parameters']): EndpointRequest<IEndpoints['DELETE /networkAccess/settings']['response']>;
/**
 * `GET /networkAccess/settings`
 *
 * Global Secure Access settings.
 */
export declare function list(params?: IEndpoints['GET /networkAccess/settings']['parameters']): EndpointRequest<IEndpoints['GET /networkAccess/settings']['response']>;
/**
 * `PATCH /networkAccess/settings`
 *
 */
export declare function update(body: IEndpoints['PATCH /networkAccess/settings']['body']): EndpointRequest<IEndpoints['PATCH /networkAccess/settings']['response']>;
export declare const conditionalAccess: {
    /**
     * `GET /networkAccess/settings/conditionalAccess`
     *
     * Retrieve the conditional access settings, which include the preservation of the original source IP address in network traffic for accurate identification and tracking, and the establishment of scalable network connectivity through the Global Secure Access services.
     */
    list: (params?: IEndpoints["GET /networkAccess/settings/conditionalAccess"]["parameters"]) => EndpointRequest<IEndpoints["GET /networkAccess/settings/conditionalAccess"]["response"]>;
    /**
     * `PATCH /networkAccess/settings/conditionalAccess`
     *
     * Update the conditional access settings to include the preservation of the original source IP address in network traffic for accurate identification and tracking, as well as the establishment of scalable network connectivity through the Global Secure Access services.
     */
    update: (body: IEndpoints["PATCH /networkAccess/settings/conditionalAccess"]["body"]) => EndpointRequest<IEndpoints["PATCH /networkAccess/settings/conditionalAccess"]["response"]>;
    /**
     * `DELETE /networkAccess/settings/conditionalAccess`
     *
     */
    del: (params?: IEndpoints["DELETE /networkAccess/settings/conditionalAccess"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /networkAccess/settings/conditionalAccess"]["response"]>;
};
export declare const crossTenantAccess: {
    /**
     * `GET /networkAccess/settings/crossTenantAccess`
     *
     * Retrieve the cross-tenant access settings, which include network packet tagging to enforce Tenant Restrictions Policies (TRv2 Policies) aimed at preventing data exfiltration to external tenants.
     */
    list: (params?: IEndpoints["GET /networkAccess/settings/crossTenantAccess"]["parameters"]) => EndpointRequest<IEndpoints["GET /networkAccess/settings/crossTenantAccess"]["response"]>;
    /**
     * `PATCH /networkAccess/settings/crossTenantAccess`
     *
     * Update the cross-tenant access settings to include network packet tagging for enforcing Tenant Restrictions Policies (TRv2 Policies) that prevent data exfiltration to external tenants.
     */
    update: (body: IEndpoints["PATCH /networkAccess/settings/crossTenantAccess"]["body"]) => EndpointRequest<IEndpoints["PATCH /networkAccess/settings/crossTenantAccess"]["response"]>;
    /**
     * `DELETE /networkAccess/settings/crossTenantAccess`
     *
     */
    del: (params?: IEndpoints["DELETE /networkAccess/settings/crossTenantAccess"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /networkAccess/settings/crossTenantAccess"]["response"]>;
};
export declare const customBlockPage: {
    /**
     * `GET /networkAccess/settings/customBlockPage`
     *
     */
    get: (params?: IEndpoints["GET /networkAccess/settings/customBlockPage"]["parameters"]) => EndpointRequest<IEndpoints["GET /networkAccess/settings/customBlockPage"]["response"]>;
    /**
     * `PATCH /networkAccess/settings/customBlockPage`
     *
     */
    update: (body: IEndpoints["PATCH /networkAccess/settings/customBlockPage"]["body"]) => EndpointRequest<IEndpoints["PATCH /networkAccess/settings/customBlockPage"]["response"]>;
    /**
     * `DELETE /networkAccess/settings/customBlockPage`
     *
     */
    del: (params?: IEndpoints["DELETE /networkAccess/settings/customBlockPage"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /networkAccess/settings/customBlockPage"]["response"]>;
};
export declare const forwardingOptions: {
    /**
     * `GET /networkAccess/settings/forwardingOptions`
     *
     * Retrieve the forwarding options for the tenant, with a specific focus on the &#x27;skipDnsLookupState&#x27; flag. This flag determines whether DNS lookup will be skipped, allowing Microsoft 365 traffic to be forwarded directly to the Front Door using the client-resolved destination.
     */
    list: (params?: IEndpoints["GET /networkAccess/settings/forwardingOptions"]["parameters"]) => EndpointRequest<IEndpoints["GET /networkAccess/settings/forwardingOptions"]["response"]>;
    /**
     * `PATCH /networkAccess/settings/forwardingOptions`
     *
     * the forwarding options for the tenant, with a specific focus on the skipDnsLookupState flag. This flag determines whether DNS lookup will be skipped, allowing Microsoft 365 traffic to be forwarded directly to the Front Door using the client-resolved destination.
     */
    update: (body: IEndpoints["PATCH /networkAccess/settings/forwardingOptions"]["body"]) => EndpointRequest<IEndpoints["PATCH /networkAccess/settings/forwardingOptions"]["response"]>;
    /**
     * `DELETE /networkAccess/settings/forwardingOptions`
     *
     */
    del: (params?: IEndpoints["DELETE /networkAccess/settings/forwardingOptions"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /networkAccess/settings/forwardingOptions"]["response"]>;
};
