import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /organization/{organization-id}/settings': Operation<'/organization/{organization-id}/settings', 'delete'>;
    'GET /organization/{organization-id}/settings': Operation<'/organization/{organization-id}/settings', 'get'>;
    'PATCH /organization/{organization-id}/settings': Operation<'/organization/{organization-id}/settings', 'patch'>;
    'GET /organization/{organization-id}/settings/contactInsights': Operation<'/organization/{organization-id}/settings/contactInsights', 'get'>;
    'PATCH /organization/{organization-id}/settings/contactInsights': Operation<'/organization/{organization-id}/settings/contactInsights', 'patch'>;
    'DELETE /organization/{organization-id}/settings/contactInsights': Operation<'/organization/{organization-id}/settings/contactInsights', 'delete'>;
    'GET /organization/{organization-id}/settings/itemInsights': Operation<'/organization/{organization-id}/settings/itemInsights', 'get'>;
    'PATCH /organization/{organization-id}/settings/itemInsights': Operation<'/organization/{organization-id}/settings/itemInsights', 'patch'>;
    'DELETE /organization/{organization-id}/settings/itemInsights': Operation<'/organization/{organization-id}/settings/itemInsights', 'delete'>;
    'GET /organization/{organization-id}/settings/microsoftApplicationDataAccess': Operation<'/organization/{organization-id}/settings/microsoftApplicationDataAccess', 'get'>;
    'PATCH /organization/{organization-id}/settings/microsoftApplicationDataAccess': Operation<'/organization/{organization-id}/settings/microsoftApplicationDataAccess', 'patch'>;
    'DELETE /organization/{organization-id}/settings/microsoftApplicationDataAccess': Operation<'/organization/{organization-id}/settings/microsoftApplicationDataAccess', 'delete'>;
    'GET /organization/{organization-id}/settings/peopleInsights': Operation<'/organization/{organization-id}/settings/peopleInsights', 'get'>;
    'PATCH /organization/{organization-id}/settings/peopleInsights': Operation<'/organization/{organization-id}/settings/peopleInsights', 'patch'>;
    'DELETE /organization/{organization-id}/settings/peopleInsights': Operation<'/organization/{organization-id}/settings/peopleInsights', 'delete'>;
}
/**
 * `DELETE /organization/{organization-id}/settings`
 *
 */
export declare function del(params?: IEndpoints['DELETE /organization/{organization-id}/settings']['parameters']): EndpointRequest<IEndpoints['DELETE /organization/{organization-id}/settings']['response']>;
/**
 * `GET /organization/{organization-id}/settings`
 *
 * Retrieve the properties and relationships of organizationSettings object. Nullable.
 */
export declare function list(params?: IEndpoints['GET /organization/{organization-id}/settings']['parameters']): EndpointRequest<IEndpoints['GET /organization/{organization-id}/settings']['response']>;
/**
 * `PATCH /organization/{organization-id}/settings`
 *
 */
export declare function update(body: IEndpoints['PATCH /organization/{organization-id}/settings']['body'], params?: IEndpoints['PATCH /organization/{organization-id}/settings']['parameters']): EndpointRequest<IEndpoints['PATCH /organization/{organization-id}/settings']['response']>;
export declare const contactInsights: {
    /**
     * `GET /organization/{organization-id}/settings/contactInsights`
     *
     * Get the properties of an insightsSettings object for displaying or returning contact insights in an organization.
     */
    list: (params?: IEndpoints["GET /organization/{organization-id}/settings/contactInsights"]["parameters"]) => EndpointRequest<IEndpoints["GET /organization/{organization-id}/settings/contactInsights"]["response"]>;
    /**
    * `PATCH /organization/{organization-id}/settings/contactInsights`
    *
    * Update privacy settings to display or return the specified type of insights in an organization. The type of settings can be contact insights, item insights, or people insights. To learn more about customizing insights privacy for your organization, see:
  -  Customize item insights privacy
  -  Customize people insights privacy
    */
    update: (body: IEndpoints["PATCH /organization/{organization-id}/settings/contactInsights"]["body"], params?: IEndpoints["PATCH /organization/{organization-id}/settings/contactInsights"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /organization/{organization-id}/settings/contactInsights"]["response"]>;
    /**
     * `DELETE /organization/{organization-id}/settings/contactInsights`
     *
     */
    del: (params?: IEndpoints["DELETE /organization/{organization-id}/settings/contactInsights"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /organization/{organization-id}/settings/contactInsights"]["response"]>;
};
export declare const itemInsights: {
    /**
     * `GET /organization/{organization-id}/settings/itemInsights`
     *
     * Get the properties of an insightsSettings object for displaying or returning item insights in an organization. To learn how to customize the privacy of item insights in an organization, see Customize item insights privacy.
     * @deprecated
     */
    list: (params?: IEndpoints["GET /organization/{organization-id}/settings/itemInsights"]["parameters"]) => EndpointRequest<IEndpoints["GET /organization/{organization-id}/settings/itemInsights"]["response"]>;
    /**
     * `PATCH /organization/{organization-id}/settings/itemInsights`
     *
     * @deprecated
     */
    update: (body: IEndpoints["PATCH /organization/{organization-id}/settings/itemInsights"]["body"], params?: IEndpoints["PATCH /organization/{organization-id}/settings/itemInsights"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /organization/{organization-id}/settings/itemInsights"]["response"]>;
    /**
     * `DELETE /organization/{organization-id}/settings/itemInsights`
     *
     * @deprecated
     */
    del: (params?: IEndpoints["DELETE /organization/{organization-id}/settings/itemInsights"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /organization/{organization-id}/settings/itemInsights"]["response"]>;
};
export declare const microsoftApplicationDataAccess: {
    /**
     * `GET /organization/{organization-id}/settings/microsoftApplicationDataAccess`
     *
     * Get the settings in a microsoftApplicationDataAccessSettings object that specify access from Microsoft applications to Microsoft 365 user data in an organization.
     */
    list: (params?: IEndpoints["GET /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["parameters"]) => EndpointRequest<IEndpoints["GET /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["response"]>;
    /**
     * `PATCH /organization/{organization-id}/settings/microsoftApplicationDataAccess`
     *
     * Update the settings in a microsoftApplicationDataAccessSettings object that specify access from Microsoft applications to Microsoft 365 user data in an organization.
     */
    update: (body: IEndpoints["PATCH /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["body"], params?: IEndpoints["PATCH /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["response"]>;
    /**
     * `DELETE /organization/{organization-id}/settings/microsoftApplicationDataAccess`
     *
     */
    del: (params?: IEndpoints["DELETE /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /organization/{organization-id}/settings/microsoftApplicationDataAccess"]["response"]>;
};
export declare const peopleInsights: {
    /**
     * `GET /organization/{organization-id}/settings/peopleInsights`
     *
     * Get the properties of an insightsSettings object for displaying or returning people insights in an organization. To learn how to customize privacy for people insights in an organization, see Customize people insights privacy in Microsoft Graph.
     */
    list: (params?: IEndpoints["GET /organization/{organization-id}/settings/peopleInsights"]["parameters"]) => EndpointRequest<IEndpoints["GET /organization/{organization-id}/settings/peopleInsights"]["response"]>;
    /**
    * `PATCH /organization/{organization-id}/settings/peopleInsights`
    *
    * Update privacy settings to display or return the specified type of insights in an organization. The type of settings can be contact insights, item insights, or people insights. To learn more about customizing insights privacy for your organization, see:
  -  Customize item insights privacy
  -  Customize people insights privacy
    */
    update: (body: IEndpoints["PATCH /organization/{organization-id}/settings/peopleInsights"]["body"], params?: IEndpoints["PATCH /organization/{organization-id}/settings/peopleInsights"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /organization/{organization-id}/settings/peopleInsights"]["response"]>;
    /**
     * `DELETE /organization/{organization-id}/settings/peopleInsights`
     *
     */
    del: (params?: IEndpoints["DELETE /organization/{organization-id}/settings/peopleInsights"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /organization/{organization-id}/settings/peopleInsights"]["response"]>;
};
