import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { PageIterator } from "../types/operations.js"; export declare class Guardrails extends ClientSDK { /** * List guardrails * * @remarks * List all guardrails for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ list(request?: operations.ListGuardrailsRequest | undefined, options?: RequestOptions): Promise>; /** * Create a guardrail * * @remarks * Create a new guardrail for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ create(request: operations.CreateGuardrailRequest, options?: RequestOptions): Promise; /** * Delete a guardrail * * @remarks * Delete an existing guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ delete(request: operations.DeleteGuardrailRequest, options?: RequestOptions): Promise; /** * Get a guardrail * * @remarks * Get a single guardrail by ID. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ get(request: operations.GetGuardrailRequest, options?: RequestOptions): Promise; /** * Update a guardrail * * @remarks * Update an existing guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ update(request: operations.UpdateGuardrailRequest, options?: RequestOptions): Promise; /** * List key assignments for a guardrail * * @remarks * List all API key assignments for a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listGuardrailKeyAssignments(request: operations.ListGuardrailKeyAssignmentsRequest, options?: RequestOptions): Promise>; /** * Bulk assign keys to a guardrail * * @remarks * Assign multiple API keys to a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkAssignKeys(request: operations.BulkAssignKeysToGuardrailRequest, options?: RequestOptions): Promise; /** * Bulk unassign keys from a guardrail * * @remarks * Unassign multiple API keys from a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkUnassignKeys(request: operations.BulkUnassignKeysFromGuardrailRequest, options?: RequestOptions): Promise; /** * List member assignments for a guardrail * * @remarks * List all organization member assignments for a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listGuardrailMemberAssignments(request: operations.ListGuardrailMemberAssignmentsRequest, options?: RequestOptions): Promise>; /** * Bulk assign members to a guardrail * * @remarks * Assign multiple organization members to a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkAssignMembers(request: operations.BulkAssignMembersToGuardrailRequest, options?: RequestOptions): Promise; /** * Bulk unassign members from a guardrail * * @remarks * Unassign multiple organization members from a specific guardrail. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ bulkUnassignMembers(request: operations.BulkUnassignMembersFromGuardrailRequest, options?: RequestOptions): Promise; /** * List all key assignments * * @remarks * List all API key guardrail assignments for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listKeyAssignments(request?: operations.ListKeyAssignmentsRequest | undefined, options?: RequestOptions): Promise>; /** * List all member assignments * * @remarks * List all organization member guardrail assignments for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required. */ listMemberAssignments(request?: operations.ListMemberAssignmentsRequest | undefined, options?: RequestOptions): Promise>; } //# sourceMappingURL=guardrails.d.ts.map