export interface ComprehendMedicalAsyncJobFilter {
    /** Filters on the name of the job. */
    JobName?: string;
    /** Filters the list of jobs based on job status. Returns only jobs with the specified status. */
    JobStatus?: 'SUBMITTED' | 'IN_PROGRESS' | 'COMPLETED' | 'PARTIAL_SUCCESS' | 'FAILED' | 'STOP_REQUESTED' | 'STOPPED';
    /** Filters the list of jobs based on the time that the job was submitted for processing. Returns only jobs submitted before the specified time. Jobs are returned in ascending order, oldest to newest. */
    SubmitTimeBefore?: string;
    /** Filters the list of jobs based on the time that the job was submitted for processing. Returns only jobs submitted after the specified time. Jobs are returned in descending order, newest to oldest. */
    SubmitTimeAfter?: string;
}
export interface InputDataConfig {
    /** The URI of the S3 bucket that contains the input data. The bucket must be in the same region as the API endpoint that you are calling. */
    S3Bucket: string;
    /** The path to the input data files in the S3 bucket. */
    S3Key?: string;
}
export interface OutputDataConfig {
    /** When you use the OutputDataConfig object with asynchronous operations, you specify the Amazon S3 location where you want to write the output data. The URI must be in the same region as the API endpoin */
    S3Bucket: string;
    /** The path to the output data files in the S3 bucket. Amazon Comprehend Medical creates an output directory using the job ID so that the output from one job does not overwrite the output of another. */
    S3Key?: string;
}
export interface DescribeEntitiesDetectionV2JobInput {
    /** The identifier that Amazon Comprehend Medical generated for the job. The StartEntitiesDetectionV2Job operation returns this identifier in its response. */
    JobId: string;
}
export interface DescribeICD10CMInferenceJobInput {
    /** The identifier that Amazon Comprehend Medical generated for the job. The StartICD10CMInferenceJob operation returns this identifier in its response. */
    JobId: string;
}
export interface DescribePHIDetectionJobInput {
    /** The identifier that Amazon Comprehend Medical generated for the job. The StartPHIDetectionJob operation returns this identifier in its response. */
    JobId: string;
}
export interface DescribeRxNormInferenceJobInput {
    /** The identifier that Amazon Comprehend Medical generated for the job. The StartRxNormInferenceJob operation returns this identifier in its response. */
    JobId: string;
}
export interface DescribeSNOMEDCTInferenceJobInput {
    /** The identifier that Amazon Comprehend Medical generated for the job. The StartSNOMEDCTInferenceJob operation returns this identifier in its response. */
    JobId: string;
}
export interface DetectEntitiesInput {
    /** A UTF-8 text string containing the clinical content being examined for entities. */
    Text: string;
}
export interface DetectEntitiesV2Input {
    /** A UTF-8 string containing the clinical content being examined for entities. */
    Text: string;
}
export interface DetectPHIInput {
    /** A UTF-8 text string containing the clinical content being examined for PHI entities. */
    Text: string;
}
export interface InferICD10CMInput {
    /** The input text used for analysis. */
    Text: string;
}
export interface InferRxNormInput {
    /** The input text used for analysis. */
    Text: string;
}
export interface InferSNOMEDCTInput {
    /** The input text to be analyzed using InferSNOMEDCT. */
    Text: string;
}
export interface ListEntitiesDetectionV2JobsInput {
    /** Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time. */
    Filter?: ComprehendMedicalAsyncJobFilter;
    /** The maximum number of results to return in each page. The default is 100. */
    MaxResults?: number;
    /** Identifies the next page of results to return. */
    NextToken?: string;
}
export interface ListICD10CMInferenceJobsInput {
    /** Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time. */
    Filter?: ComprehendMedicalAsyncJobFilter;
    /** The maximum number of results to return in each page. The default is 100. */
    MaxResults?: number;
    /** Identifies the next page of results to return. */
    NextToken?: string;
}
export interface ListPHIDetectionJobsInput {
    /** Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time. */
    Filter?: ComprehendMedicalAsyncJobFilter;
    /** The maximum number of results to return in each page. The default is 100. */
    MaxResults?: number;
    /** Identifies the next page of results to return. */
    NextToken?: string;
}
export interface ListRxNormInferenceJobsInput {
    /** Filters the jobs that are returned. You can filter jobs based on their names, status, or the date and time that they were submitted. You can only set one filter at a time. */
    Filter?: ComprehendMedicalAsyncJobFilter;
    /** Identifies the next page of results to return. */
    MaxResults?: number;
    /** Identifies the next page of results to return. */
    NextToken?: string;
}
export interface ListSNOMEDCTInferenceJobsInput {
    Filter?: ComprehendMedicalAsyncJobFilter;
    /** The maximum number of results to return in each page. The default is 100. */
    MaxResults?: number;
    /** Identifies the next page of InferSNOMEDCT results to return. */
    NextToken?: string;
}
export interface StartEntitiesDetectionV2JobInput {
    /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see Role-Based Permissio */
    DataAccessRoleArn: string;
    /** The input configuration that specifies the format and location of the input data for the job. */
    InputDataConfig: InputDataConfig;
    /** The language of the input documents. All documents must be in the same language. Amazon Comprehend Medical processes files in US English (en). */
    LanguageCode: 'en';
    /** The output configuration that specifies where to send the output files. */
    OutputDataConfig: OutputDataConfig;
    /** A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one for you. */
    ClientRequestToken?: string;
    /** The identifier of the job. */
    JobName?: string;
    /** An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text. */
    KMSKey?: string;
}
export interface StartICD10CMInferenceJobInput {
    /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see Role-Based Permissio */
    DataAccessRoleArn: string;
    /** Specifies the format and location of the input data for the job. */
    InputDataConfig: InputDataConfig;
    /** The language of the input documents. All documents must be in the same language. */
    LanguageCode: 'en';
    /** Specifies where to send the output files. */
    OutputDataConfig: OutputDataConfig;
    /** A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one. */
    ClientRequestToken?: string;
    /** The identifier of the job. */
    JobName?: string;
    /** An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text. */
    KMSKey?: string;
}
export interface StartPHIDetectionJobInput {
    /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see Role-Based Permissio */
    DataAccessRoleArn: string;
    /** Specifies the format and location of the input data for the job. */
    InputDataConfig: InputDataConfig;
    /** The language of the input documents. All documents must be in the same language. */
    LanguageCode: 'en';
    /** Specifies where to send the output files. */
    OutputDataConfig: OutputDataConfig;
    /** A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one. */
    ClientRequestToken?: string;
    /** The identifier of the job. */
    JobName?: string;
    /** An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text. */
    KMSKey?: string;
}
export interface StartRxNormInferenceJobInput {
    /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. For more information, see Role-Based Permissio */
    DataAccessRoleArn: string;
    /** Specifies the format and location of the input data for the job. */
    InputDataConfig: InputDataConfig;
    /** The language of the input documents. All documents must be in the same language. */
    LanguageCode: 'en';
    /** Specifies where to send the output files. */
    OutputDataConfig: OutputDataConfig;
    /** A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one. */
    ClientRequestToken?: string;
    /** The identifier of the job. */
    JobName?: string;
    /** An AWS Key Management Service key to encrypt your output files. If you do not specify a key, the files are written in plain text. */
    KMSKey?: string;
}
export interface StartSNOMEDCTInferenceJobInput {
    /** The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants Amazon Comprehend Medical read access to your input data. */
    DataAccessRoleArn: string;
    InputDataConfig: InputDataConfig;
    /** The language of the input documents. All documents must be in the same language. */
    LanguageCode: 'en';
    OutputDataConfig: OutputDataConfig;
    /** A unique identifier for the request. If you don't set the client request token, Amazon Comprehend Medical generates one. */
    ClientRequestToken?: string;
    /** The user generated name the asynchronous InferSNOMEDCT job. */
    JobName?: string;
    /** An AWS Key Management Service key used to encrypt your output files. If you do not specify a key, the files are written in plain text. */
    KMSKey?: string;
}
export interface StopEntitiesDetectionV2JobInput {
    /** The identifier of the medical entities job to stop. */
    JobId: string;
}
export interface StopICD10CMInferenceJobInput {
    /** The identifier of the job. */
    JobId: string;
}
export interface StopPHIDetectionJobInput {
    /** The identifier of the PHI detection job to stop. */
    JobId: string;
}
export interface StopRxNormInferenceJobInput {
    /** The identifier of the job. */
    JobId: string;
}
export interface StopSNOMEDCTInferenceJobInput {
    /** The job id of the asynchronous InferSNOMEDCT job to be stopped. */
    JobId: string;
}
/** ComprehendMedical service binding for Step Functions SDK integrations. */
export declare class ComprehendMedical {
    constructor();
    describeEntitiesDetectionV2Job<T>(params: DescribeEntitiesDetectionV2JobInput): Promise<T>;
    describeICD10CMInferenceJob<T>(params: DescribeICD10CMInferenceJobInput): Promise<T>;
    describePHIDetectionJob<T>(params: DescribePHIDetectionJobInput): Promise<T>;
    describeRxNormInferenceJob<T>(params: DescribeRxNormInferenceJobInput): Promise<T>;
    describeSNOMEDCTInferenceJob<T>(params: DescribeSNOMEDCTInferenceJobInput): Promise<T>;
    detectEntities<T>(params: DetectEntitiesInput): Promise<T>;
    detectEntitiesV2<T>(params: DetectEntitiesV2Input): Promise<T>;
    detectPHI<T>(params: DetectPHIInput): Promise<T>;
    inferICD10CM<T>(params: InferICD10CMInput): Promise<T>;
    inferRxNorm<T>(params: InferRxNormInput): Promise<T>;
    inferSNOMEDCT<T>(params: InferSNOMEDCTInput): Promise<T>;
    listEntitiesDetectionV2Jobs<T>(params: ListEntitiesDetectionV2JobsInput): Promise<T>;
    listICD10CMInferenceJobs<T>(params: ListICD10CMInferenceJobsInput): Promise<T>;
    listPHIDetectionJobs<T>(params: ListPHIDetectionJobsInput): Promise<T>;
    listRxNormInferenceJobs<T>(params: ListRxNormInferenceJobsInput): Promise<T>;
    listSNOMEDCTInferenceJobs<T>(params: ListSNOMEDCTInferenceJobsInput): Promise<T>;
    startEntitiesDetectionV2Job<T>(params: StartEntitiesDetectionV2JobInput): Promise<T>;
    startICD10CMInferenceJob<T>(params: StartICD10CMInferenceJobInput): Promise<T>;
    startPHIDetectionJob<T>(params: StartPHIDetectionJobInput): Promise<T>;
    startRxNormInferenceJob<T>(params: StartRxNormInferenceJobInput): Promise<T>;
    startSNOMEDCTInferenceJob<T>(params: StartSNOMEDCTInferenceJobInput): Promise<T>;
    stopEntitiesDetectionV2Job<T>(params: StopEntitiesDetectionV2JobInput): Promise<T>;
    stopICD10CMInferenceJob<T>(params: StopICD10CMInferenceJobInput): Promise<T>;
    stopPHIDetectionJob<T>(params: StopPHIDetectionJobInput): Promise<T>;
    stopRxNormInferenceJob<T>(params: StopRxNormInferenceJobInput): Promise<T>;
    stopSNOMEDCTInferenceJob<T>(params: StopSNOMEDCTInferenceJobInput): Promise<T>;
}
//# sourceMappingURL=ComprehendMedical.d.ts.map