import type { ListOperationsParameters, GetDocumentModelBuildOperationParameters, GetDocumentModelComposeOperationParameters, GetDocumentModelCopyToOperationParameters, GetDocumentClassifierCopyToOperationParameters, GetDocumentClassifierBuildOperationParameters, GetOperationParameters, GetResourceDetailsParameters, GetAnalyzeResultParameters, DeleteAnalyzeResultParameters, GetAnalyzeResultPdfParameters, GetAnalyzeResultFigureParameters, AnalyzeDocumentFromStreamParameters, AnalyzeDocumentParameters, GetAnalyzeBatchResultParameters, DeleteAnalyzeBatchResultParameters, AnalyzeBatchDocumentsParameters, ListAnalyzeBatchResultsParameters, GetModelParameters, DeleteModelParameters, BuildModelParameters, ComposeModelParameters, AuthorizeModelCopyParameters, CopyModelToParameters, ListModelsParameters, BuildClassifierParameters, ListClassifiersParameters, GetClassifierParameters, DeleteClassifierParameters, ClassifyDocumentFromStreamParameters, ClassifyDocumentParameters, GetClassifyResultParameters, AuthorizeClassifierCopyParameters, CopyClassifierToParameters } from "./parameters.js"; import type { ListOperations200Response, ListOperationsDefaultResponse, GetDocumentModelBuildOperation200Response, GetDocumentModelBuildOperationDefaultResponse, GetDocumentModelComposeOperation200Response, GetDocumentModelComposeOperationDefaultResponse, GetDocumentModelCopyToOperation200Response, GetDocumentModelCopyToOperationDefaultResponse, GetDocumentClassifierCopyToOperation200Response, GetDocumentClassifierCopyToOperationDefaultResponse, GetDocumentClassifierBuildOperation200Response, GetDocumentClassifierBuildOperationDefaultResponse, GetOperation200Response, GetOperationDefaultResponse, GetResourceDetails200Response, GetResourceDetailsDefaultResponse, GetAnalyzeResult200Response, GetAnalyzeResultDefaultResponse, DeleteAnalyzeResult204Response, DeleteAnalyzeResultDefaultResponse, GetAnalyzeResultPdf200Response, GetAnalyzeResultPdfDefaultResponse, GetAnalyzeResultFigure200Response, GetAnalyzeResultFigureDefaultResponse, AnalyzeDocumentFromStream202Response, AnalyzeDocumentFromStreamDefaultResponse, AnalyzeDocument202Response, AnalyzeDocumentDefaultResponse, GetAnalyzeBatchResult200Response, GetAnalyzeBatchResultDefaultResponse, DeleteAnalyzeBatchResult204Response, DeleteAnalyzeBatchResultDefaultResponse, AnalyzeBatchDocuments202Response, AnalyzeBatchDocumentsDefaultResponse, ListAnalyzeBatchResults200Response, ListAnalyzeBatchResultsDefaultResponse, GetModel200Response, GetModelDefaultResponse, DeleteModel204Response, DeleteModelDefaultResponse, BuildModel202Response, BuildModelDefaultResponse, ComposeModel202Response, ComposeModelDefaultResponse, AuthorizeModelCopy200Response, AuthorizeModelCopyDefaultResponse, CopyModelTo202Response, CopyModelToDefaultResponse, ListModels200Response, ListModelsDefaultResponse, BuildClassifier202Response, BuildClassifierDefaultResponse, ListClassifiers200Response, ListClassifiersDefaultResponse, GetClassifier200Response, GetClassifierDefaultResponse, DeleteClassifier204Response, DeleteClassifierDefaultResponse, ClassifyDocumentFromStream202Response, ClassifyDocumentFromStreamDefaultResponse, ClassifyDocument202Response, ClassifyDocumentDefaultResponse, GetClassifyResult200Response, GetClassifyResultDefaultResponse, AuthorizeClassifierCopy200Response, AuthorizeClassifierCopyDefaultResponse, CopyClassifierTo202Response, CopyClassifierToDefaultResponse } from "./responses.js"; import type { Client, StreamableMethod } from "@azure-rest/core-client"; export interface ListOperations { /** Lists all operations. */ get(options?: ListOperationsParameters): StreamableMethod; } export interface GetDocumentModelBuildOperation { /** Gets operation info. */ get(options?: GetDocumentModelBuildOperationParameters): StreamableMethod; /** Gets operation info. */ get(options?: GetDocumentModelComposeOperationParameters): StreamableMethod; /** Gets operation info. */ get(options?: GetDocumentModelCopyToOperationParameters): StreamableMethod; /** Gets operation info. */ get(options?: GetDocumentClassifierCopyToOperationParameters): StreamableMethod; /** Gets operation info. */ get(options?: GetDocumentClassifierBuildOperationParameters): StreamableMethod; /** Gets operation info. */ get(options?: GetOperationParameters): StreamableMethod; } export interface GetResourceDetails { /** Return information about the current resource. */ get(options?: GetResourceDetailsParameters): StreamableMethod; } export interface GetAnalyzeResult { /** Gets the result of document analysis. */ get(options?: GetAnalyzeResultParameters): StreamableMethod; /** Mark the result of document analysis for deletion. */ delete(options?: DeleteAnalyzeResultParameters): StreamableMethod; } export interface GetAnalyzeResultPdf { /** Gets the generated searchable PDF output from document analysis. */ get(options?: GetAnalyzeResultPdfParameters): StreamableMethod; } export interface GetAnalyzeResultFigure { /** Gets the generated cropped image of specified figure from document analysis. */ get(options?: GetAnalyzeResultFigureParameters): StreamableMethod; } export interface AnalyzeDocumentFromStream { /** Analyzes document with document model. */ post(options: AnalyzeDocumentFromStreamParameters): StreamableMethod; /** Analyzes document with document model. */ post(options: AnalyzeDocumentParameters): StreamableMethod; } export interface GetAnalyzeBatchResult { /** Gets the result of batch document analysis. */ get(options?: GetAnalyzeBatchResultParameters): StreamableMethod; /** Mark the batch document analysis result for deletion. */ delete(options?: DeleteAnalyzeBatchResultParameters): StreamableMethod; } export interface AnalyzeBatchDocuments { /** Analyzes batch documents with document model. */ post(options: AnalyzeBatchDocumentsParameters): StreamableMethod; } export interface ListAnalyzeBatchResults { /** List batch document analysis results. */ get(options?: ListAnalyzeBatchResultsParameters): StreamableMethod; } export interface GetModel { /** Gets detailed document model information. */ get(options?: GetModelParameters): StreamableMethod; /** Deletes document model. */ delete(options?: DeleteModelParameters): StreamableMethod; } export interface BuildModel { /** Builds a custom document analysis model. */ post(options: BuildModelParameters): StreamableMethod; } export interface ComposeModel { /** Creates a new document model from document types of existing document models. */ post(options: ComposeModelParameters): StreamableMethod; } export interface AuthorizeModelCopy { /** * Generates authorization to copy a document model to this location with * specified modelId and optional description. */ post(options: AuthorizeModelCopyParameters): StreamableMethod; } export interface CopyModelTo { /** Copies document model to the target resource, region, and modelId. */ post(options: CopyModelToParameters): StreamableMethod; } export interface ListModels { /** List all document models */ get(options?: ListModelsParameters): StreamableMethod; } export interface BuildClassifier { /** Builds a custom document classifier. */ post(options: BuildClassifierParameters): StreamableMethod; } export interface ListClassifiers { /** List all document classifiers. */ get(options?: ListClassifiersParameters): StreamableMethod; } export interface GetClassifier { /** Gets detailed document classifier information. */ get(options?: GetClassifierParameters): StreamableMethod; /** Deletes document classifier. */ delete(options?: DeleteClassifierParameters): StreamableMethod; } export interface ClassifyDocumentFromStream { /** Classifies document with document classifier. */ post(options: ClassifyDocumentFromStreamParameters): StreamableMethod; /** Classifies document with document classifier. */ post(options: ClassifyDocumentParameters): StreamableMethod; } export interface GetClassifyResult { /** Gets the result of document classifier. */ get(options?: GetClassifyResultParameters): StreamableMethod; } export interface AuthorizeClassifierCopy { /** * Generates authorization to copy a document classifier to this location with * specified classifierId and optional description. */ post(options: AuthorizeClassifierCopyParameters): StreamableMethod; } export interface CopyClassifierTo { /** Copies document classifier to the target resource, region, and classifierId. */ post(options: CopyClassifierToParameters): StreamableMethod; } export interface Routes { /** Resource for '/operations' has methods for the following verbs: get */ (path: "/operations"): ListOperations; /** Resource for '/operations/\{operationId\}' has methods for the following verbs: get */ (path: "/operations/{operationId}", operationId: string): GetDocumentModelBuildOperation; /** Resource for '/info' has methods for the following verbs: get */ (path: "/info"): GetResourceDetails; /** Resource for '/documentModels/\{modelId\}/analyzeResults/\{resultId\}' has methods for the following verbs: get, delete */ (path: "/documentModels/{modelId}/analyzeResults/{resultId}", modelId: string, resultId: string): GetAnalyzeResult; /** Resource for '/documentModels/\{modelId\}/analyzeResults/\{resultId\}/pdf' has methods for the following verbs: get */ (path: "/documentModels/{modelId}/analyzeResults/{resultId}/pdf", modelId: string, resultId: string): GetAnalyzeResultPdf; /** Resource for '/documentModels/\{modelId\}/analyzeResults/\{resultId\}/figures/\{figureId\}' has methods for the following verbs: get */ (path: "/documentModels/{modelId}/analyzeResults/{resultId}/figures/{figureId}", modelId: string, resultId: string, figureId: string): GetAnalyzeResultFigure; /** Resource for '/documentModels/\{modelId\}:analyze' has methods for the following verbs: post */ (path: "/documentModels/{modelId}:analyze", modelId: string): AnalyzeDocumentFromStream; /** Resource for '/documentModels/\{modelId\}/analyzeBatchResults/\{resultId\}' has methods for the following verbs: get, delete */ (path: "/documentModels/{modelId}/analyzeBatchResults/{resultId}", modelId: string, resultId: string): GetAnalyzeBatchResult; /** Resource for '/documentModels/\{modelId\}:analyzeBatch' has methods for the following verbs: post */ (path: "/documentModels/{modelId}:analyzeBatch", modelId: string): AnalyzeBatchDocuments; /** Resource for '/documentModels/\{modelId\}/analyzeBatchResults' has methods for the following verbs: get */ (path: "/documentModels/{modelId}/analyzeBatchResults", modelId: string): ListAnalyzeBatchResults; /** Resource for '/documentModels/\{modelId\}' has methods for the following verbs: get, delete */ (path: "/documentModels/{modelId}", modelId: string): GetModel; /** Resource for '/documentModels:build' has methods for the following verbs: post */ (path: "/documentModels:build"): BuildModel; /** Resource for '/documentModels:compose' has methods for the following verbs: post */ (path: "/documentModels:compose"): ComposeModel; /** Resource for '/documentModels:authorizeCopy' has methods for the following verbs: post */ (path: "/documentModels:authorizeCopy"): AuthorizeModelCopy; /** Resource for '/documentModels/\{modelId\}:copyTo' has methods for the following verbs: post */ (path: "/documentModels/{modelId}:copyTo", modelId: string): CopyModelTo; /** Resource for '/documentModels' has methods for the following verbs: get */ (path: "/documentModels"): ListModels; /** Resource for '/documentClassifiers:build' has methods for the following verbs: post */ (path: "/documentClassifiers:build"): BuildClassifier; /** Resource for '/documentClassifiers' has methods for the following verbs: get */ (path: "/documentClassifiers"): ListClassifiers; /** Resource for '/documentClassifiers/\{classifierId\}' has methods for the following verbs: get, delete */ (path: "/documentClassifiers/{classifierId}", classifierId: string): GetClassifier; /** Resource for '/documentClassifiers/\{classifierId\}:analyze' has methods for the following verbs: post */ (path: "/documentClassifiers/{classifierId}:analyze", classifierId: string): ClassifyDocumentFromStream; /** Resource for '/documentClassifiers/\{classifierId\}/analyzeResults/\{resultId\}' has methods for the following verbs: get */ (path: "/documentClassifiers/{classifierId}/analyzeResults/{resultId}", classifierId: string, resultId: string): GetClassifyResult; /** Resource for '/documentClassifiers:authorizeCopy' has methods for the following verbs: post */ (path: "/documentClassifiers:authorizeCopy"): AuthorizeClassifierCopy; /** Resource for '/documentClassifiers/\{classifierId\}:copyTo' has methods for the following verbs: post */ (path: "/documentClassifiers/{classifierId}:copyTo", classifierId: string): CopyClassifierTo; } export type DocumentIntelligenceClient = Client & { path: Routes; }; //# sourceMappingURL=clientDefinitions.d.ts.map