import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class GuardrailRules extends ClientSDK {
    /**
     * List guardrail rules
     *
     * @remarks
     * Returns a paginated list of guardrail rules for the current project.
     */
    list(request?: operations.GuardrailRuleListRequest | undefined, options?: RequestOptions): Promise<operations.GuardrailRuleListResponseBody>;
    /**
     * Create guardrail rule
     *
     * @remarks
     * Creates a new guardrail rule with expression, guardrails configuration, and timeout settings.
     */
    create(request: operations.GuardrailRuleCreateRequestBody, options?: RequestOptions): Promise<operations.GuardrailRuleCreateResponseBody>;
    /**
     * Delete guardrail rule
     *
     * @remarks
     * Deletes an existing guardrail rule by ID.
     */
    delete(request: operations.GuardrailRuleDeleteRequest, options?: RequestOptions): Promise<void>;
    /**
     * Get guardrail rule
     *
     * @remarks
     * Retrieves the details of an existing guardrail rule by ID.
     */
    retrieve(request: operations.GuardrailRuleGetRequest, options?: RequestOptions): Promise<operations.GuardrailRuleGetResponseBody>;
    /**
     * Update guardrail rule
     *
     * @remarks
     * Partially updates an existing guardrail rule. Only provided fields are updated.
     */
    update(request: operations.GuardrailRuleUpdateRequest, options?: RequestOptions): Promise<operations.GuardrailRuleUpdateResponseBody>;
}
//# sourceMappingURL=guardrailrules.d.ts.map