import type { AnalyzeImageParameters, AnalyzeTextParameters, GetTextBlocklistParameters, CreateOrUpdateTextBlocklistParameters, DeleteTextBlocklistParameters, ListTextBlocklistsParameters, AddOrUpdateBlocklistItemsParameters, RemoveBlocklistItemsParameters, GetTextBlocklistItemParameters, ListTextBlocklistItemsParameters } from "./parameters.js"; import type { AnalyzeImage200Response, AnalyzeImageDefaultResponse, AnalyzeText200Response, AnalyzeTextDefaultResponse, GetTextBlocklist200Response, GetTextBlocklistDefaultResponse, CreateOrUpdateTextBlocklist200Response, CreateOrUpdateTextBlocklist201Response, CreateOrUpdateTextBlocklistDefaultResponse, DeleteTextBlocklist204Response, DeleteTextBlocklistDefaultResponse, ListTextBlocklists200Response, ListTextBlocklistsDefaultResponse, AddOrUpdateBlocklistItems200Response, AddOrUpdateBlocklistItemsDefaultResponse, RemoveBlocklistItems204Response, RemoveBlocklistItemsDefaultResponse, GetTextBlocklistItem200Response, GetTextBlocklistItemDefaultResponse, ListTextBlocklistItems200Response, ListTextBlocklistItemsDefaultResponse } from "./responses.js"; import type { Client, StreamableMethod } from "@azure-rest/core-client"; export interface AnalyzeImage { /** A synchronous API for the analysis of potentially harmful image content. Currently, it supports four categories: Hate, SelfHarm, Sexual, and Violence. */ post(options: AnalyzeImageParameters): StreamableMethod; } export interface AnalyzeText { /** A synchronous API for the analysis of potentially harmful text content. Currently, it supports four categories: Hate, SelfHarm, Sexual, and Violence. */ post(options: AnalyzeTextParameters): StreamableMethod; } export interface GetTextBlocklist { /** Returns text blocklist details. */ get(options?: GetTextBlocklistParameters): StreamableMethod; /** Updates a text blocklist. If the blocklistName does not exist, a new blocklist will be created. */ patch(options: CreateOrUpdateTextBlocklistParameters): StreamableMethod; /** Deletes a text blocklist. */ delete(options?: DeleteTextBlocklistParameters): StreamableMethod; } export interface ListTextBlocklists { /** Get all text blocklists details. */ get(options?: ListTextBlocklistsParameters): StreamableMethod; } export interface AddOrUpdateBlocklistItems { /** Add or update blocklistItems to a text blocklist. You can add or update at most 100 blocklistItems in one request. */ post(options: AddOrUpdateBlocklistItemsParameters): StreamableMethod; } export interface RemoveBlocklistItems { /** Remove blocklistItems from a text blocklist. You can remove at most 100 BlocklistItems in one request. */ post(options: RemoveBlocklistItemsParameters): StreamableMethod; } export interface GetTextBlocklistItem { /** Get blocklistItem by blocklistName and blocklistItemId from a text blocklist. */ get(options?: GetTextBlocklistItemParameters): StreamableMethod; } export interface ListTextBlocklistItems { /** Get all blocklistItems in a text blocklist. */ get(options?: ListTextBlocklistItemsParameters): StreamableMethod; } export interface Routes { /** Resource for '/image:analyze' has methods for the following verbs: post */ (path: "/image:analyze"): AnalyzeImage; /** Resource for '/text:analyze' has methods for the following verbs: post */ (path: "/text:analyze"): AnalyzeText; /** Resource for '/text/blocklists/\{blocklistName\}' has methods for the following verbs: get, patch, delete */ (path: "/text/blocklists/{blocklistName}", blocklistName: string): GetTextBlocklist; /** Resource for '/text/blocklists' has methods for the following verbs: get */ (path: "/text/blocklists"): ListTextBlocklists; /** Resource for '/text/blocklists/\{blocklistName\}:addOrUpdateBlocklistItems' has methods for the following verbs: post */ (path: "/text/blocklists/{blocklistName}:addOrUpdateBlocklistItems", blocklistName: string): AddOrUpdateBlocklistItems; /** Resource for '/text/blocklists/\{blocklistName\}:removeBlocklistItems' has methods for the following verbs: post */ (path: "/text/blocklists/{blocklistName}:removeBlocklistItems", blocklistName: string): RemoveBlocklistItems; /** Resource for '/text/blocklists/\{blocklistName\}/blocklistItems/\{blocklistItemId\}' has methods for the following verbs: get */ (path: "/text/blocklists/{blocklistName}/blocklistItems/{blocklistItemId}", blocklistName: string, blocklistItemId: string): GetTextBlocklistItem; /** Resource for '/text/blocklists/\{blocklistName\}/blocklistItems' has methods for the following verbs: get */ (path: "/text/blocklists/{blocklistName}/blocklistItems", blocklistName: string): ListTextBlocklistItems; } export type ContentSafetyClient = Client & { path: Routes; }; //# sourceMappingURL=clientDefinitions.d.ts.map