import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /security/rules': Operation<'/security/rules', 'delete'>;
    'GET /security/rules': Operation<'/security/rules', 'get'>;
    'PATCH /security/rules': Operation<'/security/rules', 'patch'>;
    'GET /security/rules/detectionRules': Operation<'/security/rules/detectionRules', 'get'>;
    'POST /security/rules/detectionRules': Operation<'/security/rules/detectionRules', 'post'>;
    'GET /security/rules/detectionRules/{detectionRule-id}': Operation<'/security/rules/detectionRules/{detectionRule-id}', 'get'>;
    'PATCH /security/rules/detectionRules/{detectionRule-id}': Operation<'/security/rules/detectionRules/{detectionRule-id}', 'patch'>;
    'DELETE /security/rules/detectionRules/{detectionRule-id}': Operation<'/security/rules/detectionRules/{detectionRule-id}', 'delete'>;
}
/**
 * `DELETE /security/rules`
 *
 */
export declare function del(params?: IEndpoints['DELETE /security/rules']['parameters']): EndpointRequest<IEndpoints['DELETE /security/rules']['response']>;
/**
 * `GET /security/rules`
 *
 */
export declare function list(params?: IEndpoints['GET /security/rules']['parameters']): EndpointRequest<IEndpoints['GET /security/rules']['response']>;
/**
 * `PATCH /security/rules`
 *
 */
export declare function update(body: IEndpoints['PATCH /security/rules']['body']): EndpointRequest<IEndpoints['PATCH /security/rules']['response']>;
export declare const detectionRules: {
    /**
    * `GET /security/rules/detectionRules`
    *
    * Get a list of custom detection rules.
  With custom detections, you can proactively monitor for and respond to various events and system states, including suspected breach activity and misconfigured assets in their organization network.
  Custom detection rules, which are written in Kusto query language (KQL), automatically trigger alerts and response actions once there are events matching their KQL queries.
    */
    list: (params?: IEndpoints["GET /security/rules/detectionRules"]["parameters"]) => EndpointRequest<IEndpoints["GET /security/rules/detectionRules"]["response"]>;
    /**
     * `POST /security/rules/detectionRules`
     *
     */
    create: (body: IEndpoints["POST /security/rules/detectionRules"]["body"]) => EndpointRequest<IEndpoints["POST /security/rules/detectionRules"]["response"]>;
    /**
     * `GET /security/rules/detectionRules/{detectionRule-id}`
     *
     */
    get: (params?: IEndpoints["GET /security/rules/detectionRules/{detectionRule-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /security/rules/detectionRules/{detectionRule-id}"]["response"]>;
    /**
     * `PATCH /security/rules/detectionRules/{detectionRule-id}`
     *
     */
    update: (body: IEndpoints["PATCH /security/rules/detectionRules/{detectionRule-id}"]["body"], params?: IEndpoints["PATCH /security/rules/detectionRules/{detectionRule-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /security/rules/detectionRules/{detectionRule-id}"]["response"]>;
    /**
     * `DELETE /security/rules/detectionRules/{detectionRule-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /security/rules/detectionRules/{detectionRule-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /security/rules/detectionRules/{detectionRule-id}"]["response"]>;
};
