import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Policies extends ClientSDK {
    /**
     * List policies
     *
     * @remarks
     * Returns a paginated list of policies for the current project.
     */
    list(request?: operations.PolicyListRequest | undefined, options?: RequestOptions): Promise<operations.PolicyListResponseBody>;
    /**
     * Create policy
     *
     * @remarks
     * Creates a new router policy with model configuration, evaluators, retry settings, and limits.
     */
    create(request: operations.PolicyCreateRequestBody, options?: RequestOptions): Promise<operations.PolicyCreateResponseBody>;
    /**
     * Delete policy
     *
     * @remarks
     * Deletes an existing policy by ID.
     */
    delete(request: operations.PolicyDeleteRequest, options?: RequestOptions): Promise<void>;
    /**
     * Get policy
     *
     * @remarks
     * Retrieves the details of an existing policy by ID.
     */
    retrieve(request: operations.PolicyGetRequest, options?: RequestOptions): Promise<operations.PolicyGetResponseBody>;
    /**
     * Update policy
     *
     * @remarks
     * Partially updates an existing policy. Only provided fields are updated.
     */
    update(request: operations.PolicyUpdateRequest, options?: RequestOptions): Promise<operations.PolicyUpdateResponseBody>;
}
//# sourceMappingURL=policies.d.ts.map