import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class RoutingRules extends ClientSDK {
    /**
     * List routing rules
     *
     * @remarks
     * Returns a paginated list of routing rules for the current project, ordered by priority ascending.
     */
    list(request?: operations.RoutingRuleListRequest | undefined, options?: RequestOptions): Promise<operations.RoutingRuleListResponseBody>;
    /**
     * Create routing rule
     *
     * @remarks
     * Creates a new routing rule with expression, models configuration, and priority settings.
     */
    create(request: operations.RoutingRuleCreateRequestBody, options?: RequestOptions): Promise<operations.RoutingRuleCreateResponseBody>;
    /**
     * List used models
     *
     * @remarks
     * Returns the distinct model refs referenced across all routing rules in scope.
     */
    listUsedModels(options?: RequestOptions): Promise<operations.RoutingRuleListUsedModelsResponseBody>;
    /**
     * Delete routing rule
     *
     * @remarks
     * Deletes an existing routing rule by ID.
     */
    delete(request: operations.RoutingRuleDeleteRequest, options?: RequestOptions): Promise<void>;
    /**
     * Get routing rule
     *
     * @remarks
     * Retrieves the details of an existing routing rule by ID.
     */
    retrieve(request: operations.RoutingRuleGetRequest, options?: RequestOptions): Promise<operations.RoutingRuleGetResponseBody>;
    /**
     * Update routing rule
     *
     * @remarks
     * Partially updates an existing routing rule. Only provided fields are updated.
     */
    update(request: operations.RoutingRuleUpdateRequest, options?: RequestOptions): Promise<operations.RoutingRuleUpdateResponseBody>;
}
//# sourceMappingURL=routingrules.d.ts.map