import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Rulebricks from "../../../index.js"; export declare namespace DecisionsClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } /** * Query highly detailed logs of prior rule executions within the last 90 days */ export declare class DecisionsClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options: DecisionsClient.Options); /** * Query decision logs with support for the decision data query language, rule/status filters, date ranges, and pagination. The query language supports field comparisons (e.g., `alpha=0`, `score>10`), contains/not-contains (e.g., `name:John`, `status!:error`), boolean logic (`AND`, `OR`), and parentheses for grouping. * * @param {Rulebricks.QueryDecisionsRequest} request * @param {DecisionsClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Rulebricks.BadRequestError} * @throws {@link Rulebricks.InternalServerError} * * @example * await client.decisions.query({ * search: "status=200", * rules: "Lead Qualification,Pricing Calculator", * statuses: "200,400,500" * }) */ query(request?: Rulebricks.QueryDecisionsRequest, requestOptions?: DecisionsClient.RequestOptions): core.HttpResponsePromise; private __query; }