export interface CompleteReadSetUploadPartListItem {
    /** A number identifying the part in a read set upload. */
    partNumber: number;
    /** The source file of the part being uploaded. */
    partSource: 'SOURCE1' | 'SOURCE2';
    /** A unique identifier used to confirm that parts are being added to the correct upload. */
    checksum: string;
}
export interface SseConfig {
    /** The encryption type. */
    type: 'KMS';
    /** An encryption key ARN. */
    keyArn?: string;
}
export interface TsvStoreOptions {
    /** The store's annotation type. */
    annotationType?: 'GENERIC' | 'CHR_POS' | 'CHR_POS_REF_ALT' | 'CHR_START_END_ONE_BASE' | 'CHR_START_END_REF_ALT_ONE_BASE' | 'CHR_START_END_ZERO_BASE' | 'CHR_START_END_REF_ALT_ZERO_BASE';
    /** The store's header key to column name mapping. */
    formatToHeader?: Record<string, any>;
    /** The store's schema. */
    schema?: any[];
}
export interface TsvVersionOptions {
    /** The store version's annotation type. */
    annotationType?: 'GENERIC' | 'CHR_POS' | 'CHR_POS_REF_ALT' | 'CHR_START_END_ONE_BASE' | 'CHR_START_END_REF_ALT_ONE_BASE' | 'CHR_START_END_ZERO_BASE' | 'CHR_START_END_REF_ALT_ZERO_BASE';
    /** The annotation store version's header key to column name mapping. */
    formatToHeader?: Record<string, any>;
    /** The TSV schema for an annotation store version. */
    schema?: any[];
}
export interface S3AccessConfig {
    /** Location of the access logs. */
    accessLogLocation?: string;
}
export interface WorkflowParameter {
    /** The parameter's description. */
    description?: string;
    /** Whether the parameter is optional. */
    optional?: boolean;
}
export interface ContainerRegistryMap {
    /** Mapping that provides the ECR repository path where upstream container images are pulled and synchronized. */
    registryMappings?: any[];
    /** Image mappings specify path mappings between the ECR private repository and their corresponding external repositories. */
    imageMappings?: any[];
}
export interface SourceReference {
    /** The type of source reference, such as branch, tag, or commit. */
    type: 'BRANCH' | 'TAG' | 'COMMIT';
    /** The value of the source reference, such as the branch name, tag name, or commit ID. */
    value: string;
}
export interface DefinitionRepository {
    /** The Amazon Resource Name (ARN) of the connection to the source code repository. */
    connectionArn: string;
    /** The full repository identifier, including the repository owner and name. For example, 'repository-owner/repository-name'. */
    fullRepositoryId: string;
    /** The source reference for the repository, such as a branch name, tag, or commit ID. */
    sourceReference?: SourceReference;
    /** A list of file patterns to exclude when retrieving the workflow definition from the repository. */
    excludeFilePatterns?: string[];
}
export interface ListAnnotationImportJobsFilter {
    /** A status to filter on. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLED' | 'COMPLETED' | 'FAILED' | 'COMPLETED_WITH_FAILURES';
    /** A store name to filter on. */
    storeName?: string;
}
export interface ListAnnotationStoresFilter {
    /** A status to filter on. */
    status?: 'CREATING' | 'UPDATING' | 'DELETING' | 'ACTIVE' | 'FAILED';
}
export interface ListAnnotationStoreVersionsFilter {
    /** The status of an annotation store version. */
    status?: 'CREATING' | 'UPDATING' | 'DELETING' | 'ACTIVE' | 'FAILED';
}
export interface ActivateReadSetFilter {
    /** The filter's status. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLING' | 'CANCELLED' | 'FAILED' | 'COMPLETED' | 'COMPLETED_WITH_FAILURES';
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface ExportReadSetFilter {
    /** A status to filter on. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLING' | 'CANCELLED' | 'FAILED' | 'COMPLETED' | 'COMPLETED_WITH_FAILURES';
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface ImportReadSetFilter {
    /** A status to filter on. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLING' | 'CANCELLED' | 'FAILED' | 'COMPLETED' | 'COMPLETED_WITH_FAILURES';
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface ReadSetFilter {
    /** A name to filter on. */
    name?: string;
    /** A status to filter on. */
    status?: 'ARCHIVED' | 'ACTIVATING' | 'ACTIVE' | 'DELETING' | 'DELETED' | 'PROCESSING_UPLOAD' | 'UPLOAD_FAILED';
    /** A genome reference ARN to filter on. */
    referenceArn?: string;
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
    /** The read set source's sample ID. */
    sampleId?: string;
    /** The read set source's subject ID. */
    subjectId?: string;
    /** Where the source originated. */
    generatedFrom?: string;
    /** The creation type of the read set. */
    creationType?: 'IMPORT' | 'UPLOAD';
}
export interface ReadSetUploadPartListFilter {
    /** Filters for read set uploads after a specified time. */
    createdAfter?: string;
    /** Filters for read set part uploads before a specified time. */
    createdBefore?: string;
}
export interface ImportReferenceFilter {
    /** A status to filter on. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLING' | 'CANCELLED' | 'FAILED' | 'COMPLETED' | 'COMPLETED_WITH_FAILURES';
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface ReferenceFilter {
    /** A name to filter on. */
    name?: string;
    /** An MD5 checksum to filter on. */
    md5?: string;
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface ReferenceStoreFilter {
    /** The name to filter on. */
    name?: string;
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
}
export interface SequenceStoreFilter {
    /** A name to filter on. */
    name?: string;
    /** The filter's start date. */
    createdAfter?: string;
    /** The filter's end date. */
    createdBefore?: string;
    /** Filter results based on status. */
    status?: 'CREATING' | 'ACTIVE' | 'UPDATING' | 'DELETING' | 'FAILED';
    /** Filter results based on stores updated after the specified time. */
    updatedAfter?: string;
    /** Filter results based on stores updated before the specified time. */
    updatedBefore?: string;
}
export interface Filter {
    /** Filter based on the Amazon Resource Number (ARN) of the resource. You can specify up to 10 values. */
    resourceArns?: string[];
    /** Filter based on the resource status. You can specify up to 10 values. */
    status?: 'PENDING' | 'ACTIVATING' | 'ACTIVE' | 'DELETING' | 'DELETED' | 'FAILED'[];
    /** The type of resources to be filtered. You can specify one or more of the resource types. */
    type?: 'VARIANT_STORE' | 'ANNOTATION_STORE' | 'WORKFLOW'[];
}
export interface ListVariantImportJobsFilter {
    /** A status to filter on. */
    status?: 'SUBMITTED' | 'IN_PROGRESS' | 'CANCELLED' | 'COMPLETED' | 'FAILED' | 'COMPLETED_WITH_FAILURES';
    /** A store name to filter on. */
    storeName?: string;
}
export interface ListVariantStoresFilter {
    /** A status to filter on. */
    status?: 'CREATING' | 'UPDATING' | 'DELETING' | 'ACTIVE' | 'FAILED';
}
export interface AnnotationImportItemSource {
    /** The source file's location in Amazon S3. */
    source: string;
}
export interface TsvOptions {
    /** The file's read options. */
    readOptions?: any;
}
export interface VcfOptions {
    /** The file's ignore qual field setting. */
    ignoreQualField?: boolean;
    /** The file's ignore filter field setting. */
    ignoreFilterField?: boolean;
}
export interface StartReadSetActivationJobSourceItem {
    /** The source's read set ID. */
    readSetId: string;
}
export interface ExportReadSet {
    /** The set's ID. */
    readSetId: string;
}
export interface StartReadSetImportJobSourceItem {
    /** The source files' location in Amazon S3. */
    sourceFiles: any;
    /** The source's file type. */
    sourceFileType: 'FASTQ' | 'BAM' | 'CRAM' | 'UBAM';
    /** The source's subject ID. */
    subjectId: string;
    /** The source's sample ID. */
    sampleId: string;
    /** Where the source originated. */
    generatedFrom?: string;
    /** The source's reference ARN. */
    referenceArn?: string;
    /** The source's name. */
    name?: string;
    /** The source's description. */
    description?: string;
    /** The source's tags. */
    tags?: Record<string, any>;
}
export interface StartReferenceImportJobSourceItem {
    /** The source file's location in Amazon S3. */
    sourceFile: string;
    /** The source's name. */
    name: string;
    /** The source's description. */
    description?: string;
    /** The source's tags. */
    tags?: Record<string, any>;
}
export interface VariantImportItemSource {
    /** The source file's location in Amazon S3. */
    source: string;
}
export interface AbortMultipartReadSetUploadInput {
    /** The sequence store ID for the store involved in the multipart upload. */
    sequenceStoreId: string;
    /** The ID for the multipart upload. */
    uploadId: string;
}
export interface AcceptShareInput {
    /** The ID of the resource share. */
    shareId: string;
}
export interface BatchDeleteReadSetInput {
    /** The read sets' IDs. */
    ids: string[];
    /** The read sets' sequence store ID. */
    sequenceStoreId: string;
}
export interface CancelAnnotationImportJobInput {
    /** The job's ID. */
    jobId: string;
}
export interface CancelRunInput {
    /** The run's ID. */
    id: string;
}
export interface CancelVariantImportJobInput {
    /** The job's ID. */
    jobId: string;
}
export interface CompleteMultipartReadSetUploadInput {
    /** The individual uploads or parts of a multipart upload. */
    parts: CompleteReadSetUploadPartListItem[];
    /** The sequence store ID for the store involved in the multipart upload. */
    sequenceStoreId: string;
    /** The ID for the multipart upload. */
    uploadId: string;
}
export interface CreateAnnotationStoreInput {
    /** The annotation file format of the store. */
    storeFormat: 'GFF' | 'TSV' | 'VCF';
    /** A description for the store. */
    description?: string;
    /** A name for the store. */
    name?: string;
    /** The genome reference for the store's annotations. */
    reference?: {
        referenceArn?: string;
    };
    /** Server-side encryption (SSE) settings for the store. */
    sseConfig?: SseConfig;
    /** File parsing options for the annotation store. */
    storeOptions?: {
        tsvStoreOptions?: TsvStoreOptions;
    };
    /** Tags for the store. */
    tags?: Record<string, string>;
    /** The name given to an annotation store version to distinguish it from other versions. */
    versionName?: string;
}
export interface CreateAnnotationStoreVersionInput {
    /** The name of an annotation store version from which versions are being created. */
    name: string;
    /** The name given to an annotation store version to distinguish it from other versions. */
    versionName: string;
    /** The description of an annotation store version. */
    description?: string;
    /** Any tags added to annotation store version. */
    tags?: Record<string, string>;
    /** The options for an annotation store version. */
    versionOptions?: {
        tsvVersionOptions?: TsvVersionOptions;
    };
}
export interface CreateMultipartReadSetUploadInput {
    /** The name of the read set. */
    name: string;
    /** The source's sample ID. */
    sampleId: string;
    /** The sequence store ID for the store that is the destination of the multipart uploads. */
    sequenceStoreId: string;
    /** The type of file being uploaded. */
    sourceFileType: 'FASTQ' | 'BAM' | 'CRAM' | 'UBAM';
    /** The source's subject ID. */
    subjectId: string;
    /** An idempotency token that can be used to avoid triggering multiple multipart uploads. */
    clientToken?: string;
    /** The description of the read set. */
    description?: string;
    /** Where the source originated. */
    generatedFrom?: string;
    /** The ARN of the reference. */
    referenceArn?: string;
    /** Any tags to add to the read set. */
    tags?: Record<string, string>;
}
export interface CreateReferenceStoreInput {
    /** A name for the store. */
    name: string;
    /** To ensure that requests don't run multiple times, specify a unique token for each request. */
    clientToken?: string;
    /** A description for the store. */
    description?: string;
    /** Server-side encryption (SSE) settings for the store. */
    sseConfig?: SseConfig;
    /** Tags for the store. */
    tags?: Record<string, string>;
}
export interface CreateRunCacheInput {
    /** Specify the S3 location for storing the cached task outputs. This data must be immediately accessible (not in an archived state). */
    cacheS3Location: string;
    /** A unique request token, to ensure idempotency. If you don't specify a token, Amazon Web Services HealthOmics automatically generates a universally unique identifier (UUID) for the request. */
    requestId: string;
    /** Default cache behavior for runs that use this cache. Supported values are: CACHE_ON_FAILURE: Caches task outputs from completed tasks for runs that fail. This setting is useful if you're debugging a w */
    cacheBehavior?: 'CACHE_ON_FAILURE' | 'CACHE_ALWAYS';
    /** The Amazon Web Services account ID of the expected owner of the S3 bucket for the run cache. If not provided, your account ID is set as the owner of the bucket. */
    cacheBucketOwnerId?: string;
    /** Enter a description of the run cache. */
    description?: string;
    /** Enter a user-friendly name for the run cache. */
    name?: string;
    /** Specify one or more tags to associate with this run cache. */
    tags?: Record<string, string>;
}
export interface CreateRunGroupInput {
    /** To ensure that requests don't run multiple times, specify a unique ID for each request. */
    requestId: string;
    /** The maximum number of CPUs that can run concurrently across all active runs in the run group. */
    maxCpus?: number;
    /** The maximum time for each run (in minutes). If a run exceeds the maximum run time, the run fails automatically. */
    maxDuration?: number;
    /** The maximum number of GPUs that can run concurrently across all active runs in the run group. */
    maxGpus?: number;
    /** The maximum number of runs that can be running at the same time. */
    maxRuns?: number;
    /** A name for the group. */
    name?: string;
    /** Tags for the group. */
    tags?: Record<string, string>;
}
export interface CreateSequenceStoreInput {
    /** A name for the store. */
    name: string;
    /** An idempotency token used to dedupe retry requests so that duplicate runs are not created. */
    clientToken?: string;
    /** A description for the store. */
    description?: string;
    /** The ETag algorithm family to use for ingested read sets. The default value is MD5up. For more information on ETags, see ETags and data provenance in the Amazon Web Services HealthOmics User Guide. */
    eTagAlgorithmFamily?: 'MD5up' | 'SHA256up' | 'SHA512up';
    /** An S3 location that is used to store files that have failed a direct upload. You can add or change the fallbackLocation after creating a sequence store. This is not required if you are uploading files */
    fallbackLocation?: string;
    /** The tags keys to propagate to the S3 objects associated with read sets in the sequence store. These tags can be used as input to add metadata to your read sets. */
    propagatedSetLevelTags?: string[];
    /** S3 access configuration parameters. This specifies the parameters needed to access logs stored in S3 buckets. The S3 bucket must be in the same region and account as the sequence store. */
    s3AccessConfig?: S3AccessConfig;
    /** Server-side encryption (SSE) settings for the store. */
    sseConfig?: SseConfig;
    /** Tags for the store. You can configure up to 50 tags. */
    tags?: Record<string, string>;
}
export interface CreateShareInput {
    /** The principal subscriber is the account being offered shared access to the resource. */
    principalSubscriber: string;
    /** The ARN of the resource to be shared. */
    resourceArn: string;
    /** A name that the owner defines for the share. */
    shareName?: string;
}
export interface CreateVariantStoreInput {
    /** The genome reference for the store's variants. */
    reference: {
        referenceArn?: string;
    };
    /** A description for the store. */
    description?: string;
    /** A name for the store. */
    name?: string;
    /** Server-side encryption (SSE) settings for the store. */
    sseConfig?: SseConfig;
    /** Tags for the store. */
    tags?: Record<string, string>;
}
export interface CreateWorkflowInput {
    /** An idempotency token to ensure that duplicate workflows are not created when Amazon Web Services HealthOmics submits retry requests. */
    requestId: string;
    /** The computational accelerator specified to run the workflow. */
    accelerators?: 'GPU';
    /** (Optional) Use a container registry map to specify mappings between the ECR private repository and one or more upstream registries. For more information, see Container images in the Amazon Web Service */
    containerRegistryMap?: ContainerRegistryMap;
    /** (Optional) URI of the S3 location for the registry mapping file. */
    containerRegistryMapUri?: string;
    /** The repository information for the workflow definition. This allows you to source your workflow definition directly from a code repository. */
    definitionRepository?: DefinitionRepository;
    /** The S3 URI of a definition for the workflow. The S3 bucket must be in the same region as the workflow. */
    definitionUri?: string;
    /** A ZIP archive containing the main workflow definition file and dependencies that it imports for the workflow. You can use a file with a ://fileb prefix instead of the Base64 string. For more informati */
    definitionZip?: string;
    /** A description for the workflow. */
    description?: string;
    /** The workflow engine for the workflow. This is only required if you have workflow definition files from more than one engine in your zip file. Otherwise, the service can detect the engine automatically */
    engine?: 'WDL' | 'NEXTFLOW' | 'CWL' | 'WDL_LENIENT';
    /** The path of the main definition file for the workflow. This parameter is not required if the ZIP archive contains only one workflow definition file, or if the main definition file is named “main”. An  */
    main?: string;
    /** Name (optional but highly recommended) for the workflow to locate relevant information in the CloudWatch logs and Amazon Web Services HealthOmics console. */
    name?: string;
    /** A parameter template for the workflow. If this field is blank, Amazon Web Services HealthOmics will automatically parse the parameter template values from your workflow definition file. To override th */
    parameterTemplate?: Record<string, WorkflowParameter>;
    /** The path to the workflow parameter template JSON file within the repository. This file defines the input parameters for runs that use this workflow. If not specified, the workflow will be created with */
    parameterTemplatePath?: string;
    /** The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow. */
    readmeMarkdown?: string;
    /** The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directo */
    readmePath?: string;
    /** The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. Requirements include: The S3 URI must begin with s3://USER-OWNED-BUCKET/ The re */
    readmeUri?: string;
    /** The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version. The storageCapacity can be overwritten at run time. The storage capacity is not required for run */
    storageCapacity?: number;
    /** The default storage type for runs that use this workflow. The storageType can be overridden at run time. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. ST */
    storageType?: 'STATIC' | 'DYNAMIC';
    /** Tags for the workflow. You can define up to 50 tags for the workflow. For more information, see Adding a tag in the Amazon Web Services HealthOmics User Guide. */
    tags?: Record<string, string>;
    /** The Amazon Web Services account ID of the expected owner of the S3 bucket that contains the workflow definition. If not specified, the service skips the validation. */
    workflowBucketOwnerId?: string;
}
export interface DeleteAnnotationStoreInput {
    /** The store's name. */
    name: string;
    /** Whether to force deletion. */
    force?: boolean;
}
export interface DeleteAnnotationStoreVersionsInput {
    /** The name of the annotation store from which versions are being deleted. */
    name: string;
    /** The versions of an annotation store to be deleted. */
    versions: string[];
    /** Forces the deletion of an annotation store version when imports are in-progress.. */
    force?: boolean;
}
export interface DeleteReferenceInput {
    /** The reference's ID. */
    id: string;
    /** The reference's store ID. */
    referenceStoreId: string;
}
export interface DeleteReferenceStoreInput {
    /** The store's ID. */
    id: string;
}
export interface DeleteRunInput {
    /** The run's ID. */
    id: string;
}
export interface DeleteRunCacheInput {
    /** Run cache identifier for the cache you want to delete. */
    id: string;
}
export interface DeleteRunGroupInput {
    /** The run group's ID. */
    id: string;
}
export interface DeleteS3AccessPolicyInput {
    /** The S3 access point ARN that has the access policy. */
    s3AccessPointArn: string;
}
export interface DeleteSequenceStoreInput {
    /** The sequence store's ID. */
    id: string;
}
export interface DeleteShareInput {
    /** The ID for the resource share to be deleted. */
    shareId: string;
}
export interface DeleteVariantStoreInput {
    /** The store's name. */
    name: string;
    /** Whether to force deletion. */
    force?: boolean;
}
export interface DeleteWorkflowInput {
    /** The workflow's ID. */
    id: string;
}
export interface DeleteWorkflowVersionInput {
    /** The workflow version name. */
    versionName: string;
    /** The workflow's ID. */
    workflowId: string;
}
export interface GetAnnotationImportJobInput {
    /** The job's ID. */
    jobId: string;
}
export interface GetAnnotationStoreInput {
    /** The store's name. */
    name: string;
}
export interface GetAnnotationStoreVersionInput {
    /** The name given to an annotation store version to distinguish it from others. */
    name: string;
    /** The name given to an annotation store version to distinguish it from others. */
    versionName: string;
}
export interface GetReadSetInput {
    /** The read set's ID. */
    id: string;
    /** The part number to retrieve. */
    partNumber: number;
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
    /** The file to retrieve. */
    file?: 'SOURCE1' | 'SOURCE2' | 'INDEX';
}
export interface GetReadSetActivationJobInput {
    /** The job's ID. */
    id: string;
    /** The job's sequence store ID. */
    sequenceStoreId: string;
}
export interface GetReadSetExportJobInput {
    /** The job's ID. */
    id: string;
    /** The job's sequence store ID. */
    sequenceStoreId: string;
}
export interface GetReadSetImportJobInput {
    /** The job's ID. */
    id: string;
    /** The job's sequence store ID. */
    sequenceStoreId: string;
}
export interface GetReadSetMetadataInput {
    /** The read set's ID. */
    id: string;
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
}
export interface GetReferenceInput {
    /** The reference's ID. */
    id: string;
    /** The part number to retrieve. */
    partNumber: number;
    /** The reference's store ID. */
    referenceStoreId: string;
    /** The file to retrieve. */
    file?: 'SOURCE' | 'INDEX';
    /** The range to retrieve. */
    range?: string;
}
export interface GetReferenceImportJobInput {
    /** The job's ID. */
    id: string;
    /** The job's reference store ID. */
    referenceStoreId: string;
}
export interface GetReferenceMetadataInput {
    /** The reference's ID. */
    id: string;
    /** The reference's reference store ID. */
    referenceStoreId: string;
}
export interface GetReferenceStoreInput {
    /** The store's ID. */
    id: string;
}
export interface GetRunInput {
    /** The run's ID. */
    id: string;
    /** The run's export format. */
    export?: 'DEFINITION'[];
}
export interface GetRunCacheInput {
    /** The identifier of the run cache to retrieve. */
    id: string;
}
export interface GetRunGroupInput {
    /** The group's ID. */
    id: string;
}
export interface GetRunTaskInput {
    /** The workflow run ID. */
    id: string;
    /** The task's ID. */
    taskId: string;
}
export interface GetS3AccessPolicyInput {
    /** The S3 access point ARN that has the access policy. */
    s3AccessPointArn: string;
}
export interface GetSequenceStoreInput {
    /** The store's ID. */
    id: string;
}
export interface GetShareInput {
    /** The ID of the share. */
    shareId: string;
}
export interface GetVariantImportJobInput {
    /** The job's ID. */
    jobId: string;
}
export interface GetVariantStoreInput {
    /** The store's name. */
    name: string;
}
export interface GetWorkflowInput {
    /** The workflow's ID. */
    id: string;
    /** The export format for the workflow. */
    export?: 'DEFINITION' | 'README'[];
    /** The workflow's type. */
    type?: 'PRIVATE' | 'READY2RUN';
    /** The ID of the workflow owner. */
    workflowOwnerId?: string;
}
export interface GetWorkflowVersionInput {
    /** The workflow version name. */
    versionName: string;
    /** The workflow's ID. The workflowId is not the UUID. */
    workflowId: string;
    /** The export format for the workflow. */
    export?: 'DEFINITION' | 'README'[];
    /** The workflow's type. */
    type?: 'PRIVATE' | 'READY2RUN';
    /** The 12-digit account ID of the workflow owner. The workflow owner ID can be retrieved using the GetShare API operation. If you are the workflow owner, you do not need to include this ID. */
    workflowOwnerId?: string;
}
export interface ListAnnotationImportJobsInput {
    /** A filter to apply to the list. */
    filter?: ListAnnotationImportJobsFilter;
    /** IDs of annotation import jobs to retrieve. */
    ids?: string[];
    /** The maximum number of jobs to return in one page of results. */
    maxResults?: number;
    /** Specifies the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListAnnotationStoresInput {
    /** A filter to apply to the list. */
    filter?: ListAnnotationStoresFilter;
    /** IDs of stores to list. */
    ids?: string[];
    /** The maximum number of stores to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListAnnotationStoreVersionsInput {
    /** The name of an annotation store. */
    name: string;
    /** A filter to apply to the list of annotation store versions. */
    filter?: ListAnnotationStoreVersionsFilter;
    /** The maximum number of annotation store versions to return in one page of results. */
    maxResults?: number;
    /** Specifies the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListMultipartReadSetUploadsInput {
    /** The Sequence Store ID used for the multipart uploads. */
    sequenceStoreId: string;
    /** The maximum number of multipart uploads returned in a page. */
    maxResults?: number;
    /** Next token returned in the response of a previous ListMultipartReadSetUploads call. Used to get the next page of results. */
    nextToken?: string;
}
export interface ListReadSetActivationJobsInput {
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ActivateReadSetFilter;
    /** The maximum number of read set activation jobs to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReadSetExportJobsInput {
    /** The jobs' sequence store ID. */
    sequenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ExportReadSetFilter;
    /** The maximum number of jobs to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReadSetImportJobsInput {
    /** The jobs' sequence store ID. */
    sequenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ImportReadSetFilter;
    /** The maximum number of jobs to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReadSetsInput {
    /** The jobs' sequence store ID. */
    sequenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ReadSetFilter;
    /** The maximum number of read sets to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReadSetUploadPartsInput {
    /** The source file for the upload part. */
    partSource: 'SOURCE1' | 'SOURCE2';
    /** The Sequence Store ID used for the multipart uploads. */
    sequenceStoreId: string;
    /** The ID for the initiated multipart upload. */
    uploadId: string;
    /** Attributes used to filter for a specific subset of read set part uploads. */
    filter?: ReadSetUploadPartListFilter;
    /** The maximum number of read set upload parts returned in a page. */
    maxResults?: number;
    /** Next token returned in the response of a previous ListReadSetUploadPartsRequest call. Used to get the next page of results. */
    nextToken?: string;
}
export interface ListReferenceImportJobsInput {
    /** The job's reference store ID. */
    referenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ImportReferenceFilter;
    /** The maximum number of jobs to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReferencesInput {
    /** The references' reference store ID. */
    referenceStoreId: string;
    /** A filter to apply to the list. */
    filter?: ReferenceFilter;
    /** The maximum number of references to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListReferenceStoresInput {
    /** A filter to apply to the list. */
    filter?: ReferenceStoreFilter;
    /** The maximum number of stores to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListRunCachesInput {
    /** The maximum number of results to return. */
    maxResults?: number;
    /** Optional pagination token returned from a prior call to the ListRunCaches API operation. */
    startingToken?: string;
}
export interface ListRunGroupsInput {
    /** The maximum number of run groups to return in one page of results. */
    maxResults?: number;
    /** The run groups' name. */
    name?: string;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    startingToken?: string;
}
export interface ListRunsInput {
    /** The maximum number of runs to return in one page of results. */
    maxResults?: number;
    /** Filter the list by run name. */
    name?: string;
    /** Filter the list by run group ID. */
    runGroupId?: string;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    startingToken?: string;
    /** The status of a run. */
    status?: 'PENDING' | 'STARTING' | 'RUNNING' | 'STOPPING' | 'COMPLETED' | 'DELETED' | 'CANCELLED' | 'FAILED';
}
export interface ListRunTasksInput {
    /** The run's ID. */
    id: string;
    /** The maximum number of run tasks to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    startingToken?: string;
    /** Filter the list by status. */
    status?: 'PENDING' | 'STARTING' | 'RUNNING' | 'STOPPING' | 'COMPLETED' | 'CANCELLED' | 'FAILED';
}
export interface ListSequenceStoresInput {
    /** A filter to apply to the list. */
    filter?: SequenceStoreFilter;
    /** The maximum number of stores to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListSharesInput {
    /** The account that owns the resource shares. */
    resourceOwner: 'SELF' | 'OTHER';
    /** Attributes that you use to filter for a specific subset of resource shares. */
    filter?: Filter;
    /** The maximum number of shares to return in one page of results. */
    maxResults?: number;
    /** Next token returned in the response of a previous ListReadSetUploadPartsRequest call. Used to get the next page of results. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The resource's ARN. */
    resourceArn: string;
}
export interface ListVariantImportJobsInput {
    /** A filter to apply to the list. */
    filter?: ListVariantImportJobsFilter;
    /** A list of job IDs. */
    ids?: string[];
    /** The maximum number of import jobs to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListVariantStoresInput {
    /** A filter to apply to the list. */
    filter?: ListVariantStoresFilter;
    /** A list of store IDs. */
    ids?: string[];
    /** The maximum number of stores to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListWorkflowsInput {
    /** The maximum number of workflows to return in one page of results. */
    maxResults?: number;
    /** Filter the list by workflow name. */
    name?: string;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    startingToken?: string;
    /** Filter the list by workflow type. */
    type?: 'PRIVATE' | 'READY2RUN';
}
export interface ListWorkflowVersionsInput {
    /** The workflow's ID. The workflowId is not the UUID. */
    workflowId: string;
    /** The maximum number of workflows to return in one page of results. */
    maxResults?: number;
    /** Specify the pagination token from a previous request to retrieve the next page of results. */
    startingToken?: string;
    /** The workflow type. */
    type?: 'PRIVATE' | 'READY2RUN';
    /** The 12-digit account ID of the workflow owner. The workflow owner ID can be retrieved using the GetShare API operation. If you are the workflow owner, you do not need to include this ID. */
    workflowOwnerId?: string;
}
export interface PutS3AccessPolicyInput {
    /** The S3 access point ARN where you want to put the access policy. */
    s3AccessPointArn: string;
    /** The resource policy that controls S3 access to the store. */
    s3AccessPolicy: string;
}
export interface StartAnnotationImportJobInput {
    /** A destination annotation store for the job. */
    destinationName: string;
    /** Items to import. */
    items: AnnotationImportItemSource[];
    /** A service role for the job. */
    roleArn: string;
    /** The annotation schema generated by the parsed annotation data. */
    annotationFields?: Record<string, string>;
    /** Formatting options for the annotation file. */
    formatOptions?: {
        tsvOptions?: TsvOptions;
    } | {
        vcfOptions?: VcfOptions;
    };
    /** The job's left normalization setting. */
    runLeftNormalization?: boolean;
    /** The name of the annotation store version. */
    versionName?: string;
}
export interface StartReadSetActivationJobInput {
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
    /** The job's source files. */
    sources: StartReadSetActivationJobSourceItem[];
    /** To ensure that jobs don't run multiple times, specify a unique token for each job. */
    clientToken?: string;
}
export interface StartReadSetExportJobInput {
    /** A location for exported files in Amazon S3. */
    destination: string;
    /** A service role for the job. */
    roleArn: string;
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
    /** The job's source files. */
    sources: ExportReadSet[];
    /** To ensure that jobs don't run multiple times, specify a unique token for each job. */
    clientToken?: string;
}
export interface StartReadSetImportJobInput {
    /** A service role for the job. */
    roleArn: string;
    /** The read set's sequence store ID. */
    sequenceStoreId: string;
    /** The job's source files. */
    sources: StartReadSetImportJobSourceItem[];
    /** To ensure that jobs don't run multiple times, specify a unique token for each job. */
    clientToken?: string;
}
export interface StartReferenceImportJobInput {
    /** The job's reference store ID. */
    referenceStoreId: string;
    /** A service role for the job. */
    roleArn: string;
    /** The job's source files. */
    sources: StartReferenceImportJobSourceItem[];
    /** To ensure that jobs don't run multiple times, specify a unique token for each job. */
    clientToken?: string;
}
export interface StartRunInput {
    /** An output S3 URI for the run. The S3 bucket must be in the same region as the workflow. The role ARN must have permission to write to this S3 bucket. */
    outputUri: string;
    /** An idempotency token used to dedupe retry requests so that duplicate runs are not created. */
    requestId: string;
    /** A service role for the run. The roleArn requires access to Amazon Web Services HealthOmics, S3, Cloudwatch logs, and EC2. An example roleArn is arn:aws:iam::123456789012:role/omics-service-role-servic */
    roleArn: string;
    /** The cache behavior for the run. You specify this value if you want to override the default behavior for the cache. You had set the default value when you created the cache. For more information, see R */
    cacheBehavior?: 'CACHE_ON_FAILURE' | 'CACHE_ALWAYS';
    /** Identifier of the cache associated with this run. If you don't specify a cache ID, no task outputs are cached for this run. */
    cacheId?: string;
    /** A log level for the run. */
    logLevel?: 'OFF' | 'FATAL' | 'ERROR' | 'ALL';
    /** A name for the run. This is recommended to view and organize runs in the Amazon Web Services HealthOmics console and CloudWatch logs. */
    name?: string;
    /** Parameters for the run. The run needs all required parameters and can include optional parameters. The run cannot include any parameters that are not defined in the parameter template. To retrieve par */
    parameters?: any;
    /** Use the run priority (highest: 1) to establish the order of runs in a run group when you start a run. If multiple runs share the same priority, the run that was initiated first will have the higher pr */
    priority?: number;
    /** The retention mode for the run. The default value is RETAIN. Amazon Web Services HealthOmics stores a fixed number of runs that are available to the console and API. In the default mode (RETAIN), you  */
    retentionMode?: 'RETAIN' | 'REMOVE';
    /** The run's group ID. Use a run group to cap the compute resources (and number of concurrent runs) for the runs that you add to the run group. */
    runGroupId?: string;
    /** The ID of a run to duplicate. */
    runId?: string;
    /** The STATIC storage capacity (in gibibytes, GiB) for this run. The default run storage capacity is 1200 GiB. If your requested storage capacity is unavailable, the system rounds up the value to the nea */
    storageCapacity?: number;
    /** The storage type for the run. If you set the storage type to DYNAMIC, Amazon Web Services HealthOmics dynamically scales the storage up or down, based on file system utilization. By default, the run u */
    storageType?: 'STATIC' | 'DYNAMIC';
    /** Tags for the run. You can add up to 50 tags per run. For more information, see Adding a tag in the Amazon Web Services HealthOmics User Guide. */
    tags?: Record<string, string>;
    /** The run's workflow ID. The workflowId is not the UUID. */
    workflowId?: string;
    /** The 12-digit account ID of the workflow owner that is used for running a shared workflow. The workflow owner ID can be retrieved using the GetShare API operation. If you are the workflow owner, you do */
    workflowOwnerId?: string;
    /** The run's workflow type. The workflowType must be specified if you are running a READY2RUN workflow. If you are running a PRIVATE workflow (default), you do not need to include the workflow type. */
    workflowType?: 'PRIVATE' | 'READY2RUN';
    /** The name of the workflow version. Use workflow versions to track and organize changes to the workflow. If your workflow has multiple versions, the run uses the default version unless you specify a ver */
    workflowVersionName?: string;
}
export interface StartVariantImportJobInput {
    /** The destination variant store for the job. */
    destinationName: string;
    /** Items to import. */
    items: VariantImportItemSource[];
    /** A service role for the job. */
    roleArn: string;
    /** The annotation schema generated by the parsed annotation data. */
    annotationFields?: Record<string, string>;
    /** The job's left normalization setting. */
    runLeftNormalization?: boolean;
}
export interface TagResourceInput {
    /** The resource's ARN. */
    resourceArn: string;
    /** Tags for the resource. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The resource's ARN. */
    resourceArn: string;
    /** Keys of tags to remove. */
    tagKeys: string[];
}
export interface UpdateAnnotationStoreInput {
    /** A name for the store. */
    name: string;
    /** A description for the store. */
    description?: string;
}
export interface UpdateAnnotationStoreVersionInput {
    /** The name of an annotation store. */
    name: string;
    /** The name of an annotation store version. */
    versionName: string;
    /** The description of an annotation store. */
    description?: string;
}
export interface UpdateRunCacheInput {
    /** The identifier of the run cache you want to update. */
    id: string;
    /** Update the default run cache behavior. */
    cacheBehavior?: 'CACHE_ON_FAILURE' | 'CACHE_ALWAYS';
    /** Update the run cache description. */
    description?: string;
    /** Update the name of the run cache. */
    name?: string;
}
export interface UpdateRunGroupInput {
    /** The group's ID. */
    id: string;
    /** The maximum number of CPUs to use. */
    maxCpus?: number;
    /** A maximum run time for the group in minutes. */
    maxDuration?: number;
    /** The maximum GPUs that can be used by a run group. */
    maxGpus?: number;
    /** The maximum number of concurrent runs for the group. */
    maxRuns?: number;
    /** A name for the group. */
    name?: string;
}
export interface UpdateSequenceStoreInput {
    /** The ID of the sequence store. */
    id: string;
    /** To ensure that requests don't run multiple times, specify a unique token for each request. */
    clientToken?: string;
    /** A description for the sequence store. */
    description?: string;
    /** The S3 URI of a bucket and folder to store Read Sets that fail to upload. */
    fallbackLocation?: string;
    /** A name for the sequence store. */
    name?: string;
    /** The tags keys to propagate to the S3 objects associated with read sets in the sequence store. */
    propagatedSetLevelTags?: string[];
    /** S3 access configuration parameters. */
    s3AccessConfig?: S3AccessConfig;
}
export interface UpdateVariantStoreInput {
    /** A name for the store. */
    name: string;
    /** A description for the store. */
    description?: string;
}
export interface UpdateWorkflowInput {
    /** The workflow's ID. */
    id: string;
    /** A description for the workflow. */
    description?: string;
    /** A name for the workflow. */
    name?: string;
    /** The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow. */
    readmeMarkdown?: string;
    /** The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version. */
    storageCapacity?: number;
    /** The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilizatio */
    storageType?: 'STATIC' | 'DYNAMIC';
}
export interface UpdateWorkflowVersionInput {
    /** The name of the workflow version. */
    versionName: string;
    /** The workflow's ID. The workflowId is not the UUID. */
    workflowId: string;
    /** Description of the workflow version. */
    description?: string;
    /** The markdown content for the workflow version's README file. This provides documentation and usage information for users of this specific workflow version. */
    readmeMarkdown?: string;
    /** The default static storage capacity (in gibibytes) for runs that use this workflow version. The storageCapacity can be overwritten at run time. The storage capacity is not required for runs with a DYN */
    storageCapacity?: number;
    /** The default storage type for runs that use this workflow version. The storageType can be overridden at run time. DYNAMIC storage dynamically scales the storage up or down, based on file system utiliza */
    storageType?: 'STATIC' | 'DYNAMIC';
}
export interface UploadReadSetPartInput {
    /** The number of the part being uploaded. */
    partNumber: number;
    /** The source file for an upload part. */
    partSource: 'SOURCE1' | 'SOURCE2';
    /** The read set data to upload for a part. */
    payload: string;
    /** The Sequence Store ID used for the multipart upload. */
    sequenceStoreId: string;
    /** The ID for the initiated multipart upload. */
    uploadId: string;
}
/** Omics service binding for Step Functions SDK integrations. */
export declare class Omics {
    constructor();
    abortMultipartReadSetUpload<T>(params: AbortMultipartReadSetUploadInput): Promise<T>;
    acceptShare<T>(params: AcceptShareInput): Promise<T>;
    batchDeleteReadSet<T>(params: BatchDeleteReadSetInput): Promise<T>;
    cancelAnnotationImportJob<T>(params: CancelAnnotationImportJobInput): Promise<T>;
    cancelRun<T>(params: CancelRunInput): Promise<T>;
    cancelVariantImportJob<T>(params: CancelVariantImportJobInput): Promise<T>;
    completeMultipartReadSetUpload<T>(params: CompleteMultipartReadSetUploadInput): Promise<T>;
    createAnnotationStore<T>(params: CreateAnnotationStoreInput): Promise<T>;
    createAnnotationStoreVersion<T>(params: CreateAnnotationStoreVersionInput): Promise<T>;
    createMultipartReadSetUpload<T>(params: CreateMultipartReadSetUploadInput): Promise<T>;
    createReferenceStore<T>(params: CreateReferenceStoreInput): Promise<T>;
    createRunCache<T>(params: CreateRunCacheInput): Promise<T>;
    createRunGroup<T>(params: CreateRunGroupInput): Promise<T>;
    createSequenceStore<T>(params: CreateSequenceStoreInput): Promise<T>;
    createShare<T>(params: CreateShareInput): Promise<T>;
    createVariantStore<T>(params: CreateVariantStoreInput): Promise<T>;
    createWorkflow<T>(params: CreateWorkflowInput): Promise<T>;
    deleteAnnotationStore<T>(params: DeleteAnnotationStoreInput): Promise<T>;
    deleteAnnotationStoreVersions<T>(params: DeleteAnnotationStoreVersionsInput): Promise<T>;
    deleteReference<T>(params: DeleteReferenceInput): Promise<T>;
    deleteReferenceStore<T>(params: DeleteReferenceStoreInput): Promise<T>;
    deleteRun<T>(params: DeleteRunInput): Promise<T>;
    deleteRunCache<T>(params: DeleteRunCacheInput): Promise<T>;
    deleteRunGroup<T>(params: DeleteRunGroupInput): Promise<T>;
    deleteS3AccessPolicy<T>(params: DeleteS3AccessPolicyInput): Promise<T>;
    deleteSequenceStore<T>(params: DeleteSequenceStoreInput): Promise<T>;
    deleteShare<T>(params: DeleteShareInput): Promise<T>;
    deleteVariantStore<T>(params: DeleteVariantStoreInput): Promise<T>;
    deleteWorkflow<T>(params: DeleteWorkflowInput): Promise<T>;
    deleteWorkflowVersion<T>(params: DeleteWorkflowVersionInput): Promise<T>;
    getAnnotationImportJob<T>(params: GetAnnotationImportJobInput): Promise<T>;
    getAnnotationStore<T>(params: GetAnnotationStoreInput): Promise<T>;
    getAnnotationStoreVersion<T>(params: GetAnnotationStoreVersionInput): Promise<T>;
    getReadSet<T>(params: GetReadSetInput): Promise<T>;
    getReadSetActivationJob<T>(params: GetReadSetActivationJobInput): Promise<T>;
    getReadSetExportJob<T>(params: GetReadSetExportJobInput): Promise<T>;
    getReadSetImportJob<T>(params: GetReadSetImportJobInput): Promise<T>;
    getReadSetMetadata<T>(params: GetReadSetMetadataInput): Promise<T>;
    getReference<T>(params: GetReferenceInput): Promise<T>;
    getReferenceImportJob<T>(params: GetReferenceImportJobInput): Promise<T>;
    getReferenceMetadata<T>(params: GetReferenceMetadataInput): Promise<T>;
    getReferenceStore<T>(params: GetReferenceStoreInput): Promise<T>;
    getRun<T>(params: GetRunInput): Promise<T>;
    getRunCache<T>(params: GetRunCacheInput): Promise<T>;
    getRunGroup<T>(params: GetRunGroupInput): Promise<T>;
    getRunTask<T>(params: GetRunTaskInput): Promise<T>;
    getS3AccessPolicy<T>(params: GetS3AccessPolicyInput): Promise<T>;
    getSequenceStore<T>(params: GetSequenceStoreInput): Promise<T>;
    getShare<T>(params: GetShareInput): Promise<T>;
    getVariantImportJob<T>(params: GetVariantImportJobInput): Promise<T>;
    getVariantStore<T>(params: GetVariantStoreInput): Promise<T>;
    getWorkflow<T>(params: GetWorkflowInput): Promise<T>;
    getWorkflowVersion<T>(params: GetWorkflowVersionInput): Promise<T>;
    listAnnotationImportJobs<T>(params: ListAnnotationImportJobsInput): Promise<T>;
    listAnnotationStores<T>(params: ListAnnotationStoresInput): Promise<T>;
    listAnnotationStoreVersions<T>(params: ListAnnotationStoreVersionsInput): Promise<T>;
    listMultipartReadSetUploads<T>(params: ListMultipartReadSetUploadsInput): Promise<T>;
    listReadSetActivationJobs<T>(params: ListReadSetActivationJobsInput): Promise<T>;
    listReadSetExportJobs<T>(params: ListReadSetExportJobsInput): Promise<T>;
    listReadSetImportJobs<T>(params: ListReadSetImportJobsInput): Promise<T>;
    listReadSets<T>(params: ListReadSetsInput): Promise<T>;
    listReadSetUploadParts<T>(params: ListReadSetUploadPartsInput): Promise<T>;
    listReferenceImportJobs<T>(params: ListReferenceImportJobsInput): Promise<T>;
    listReferences<T>(params: ListReferencesInput): Promise<T>;
    listReferenceStores<T>(params: ListReferenceStoresInput): Promise<T>;
    listRunCaches<T>(params: ListRunCachesInput): Promise<T>;
    listRunGroups<T>(params: ListRunGroupsInput): Promise<T>;
    listRuns<T>(params: ListRunsInput): Promise<T>;
    listRunTasks<T>(params: ListRunTasksInput): Promise<T>;
    listSequenceStores<T>(params: ListSequenceStoresInput): Promise<T>;
    listShares<T>(params: ListSharesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listVariantImportJobs<T>(params: ListVariantImportJobsInput): Promise<T>;
    listVariantStores<T>(params: ListVariantStoresInput): Promise<T>;
    listWorkflows<T>(params: ListWorkflowsInput): Promise<T>;
    listWorkflowVersions<T>(params: ListWorkflowVersionsInput): Promise<T>;
    putS3AccessPolicy<T>(params: PutS3AccessPolicyInput): Promise<T>;
    startAnnotationImportJob<T>(params: StartAnnotationImportJobInput): Promise<T>;
    startReadSetActivationJob<T>(params: StartReadSetActivationJobInput): Promise<T>;
    startReadSetExportJob<T>(params: StartReadSetExportJobInput): Promise<T>;
    startReadSetImportJob<T>(params: StartReadSetImportJobInput): Promise<T>;
    startReferenceImportJob<T>(params: StartReferenceImportJobInput): Promise<T>;
    startRun<T>(params: StartRunInput): Promise<T>;
    startVariantImportJob<T>(params: StartVariantImportJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateAnnotationStore<T>(params: UpdateAnnotationStoreInput): Promise<T>;
    updateAnnotationStoreVersion<T>(params: UpdateAnnotationStoreVersionInput): Promise<T>;
    updateRunCache<T>(params: UpdateRunCacheInput): Promise<T>;
    updateRunGroup<T>(params: UpdateRunGroupInput): Promise<T>;
    updateSequenceStore<T>(params: UpdateSequenceStoreInput): Promise<T>;
    updateVariantStore<T>(params: UpdateVariantStoreInput): Promise<T>;
    updateWorkflow<T>(params: UpdateWorkflowInput): Promise<T>;
    updateWorkflowVersion<T>(params: UpdateWorkflowVersionInput): Promise<T>;
    uploadReadSetPart<T>(params: UploadReadSetPartInput): Promise<T>;
}
//# sourceMappingURL=Omics.d.ts.map