import * as HttpClient from "effect/unstable/http/HttpClient";
import * as redacted from "effect/Redacted";
import * as S from "effect/Schema";
import * as stream from "effect/Stream";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import type { CommonErrors } from "../errors.ts";
import type { Region } from "../region.ts";
export type BlueprintArn = string;
export type ClientToken = string;
export type NonBlankString = string;
export type BlueprintSchema = string | redacted.Redacted<string>;
export type BlueprintName = string | redacted.Redacted<string>;
export type BlueprintVersion = string;
export type KmsKeyId = string;
export type EncryptionContextKey = string;
export type EncryptionContextValue = string;
export type S3Uri = string;
export type S3ObjectVersion = string;
export type DataAutomationLibraryArn = string;
export type EntityId = string;
export type EntityDescription = string | redacted.Redacted<string>;
export type PhraseText = string | redacted.Redacted<string>;
export type PhraseDisplayAsText = string | redacted.Redacted<string>;
export type MaxResults = number;
export type NextToken = string;
export type TaggableResourceArn = string;
export type TagKey = string;
export type TagValue = string;
export type DataAutomationProfileArn = string;
export type BlueprintOptimizationInvocationArn = string;
export type DataAutomationProjectArn = string;
export type DataAutomationLibraryIngestionJobArn = string;
export type DataAutomationLibraryName = string | redacted.Redacted<string>;
export type DataAutomationLibraryDescription = string | redacted.Redacted<string>;
export type EntityMetadata = string;
export type DataAutomationProjectName = string | redacted.Redacted<string>;
export type DataAutomationProjectDescription = string | redacted.Redacted<string>;
export type BlueprintStage = "DEVELOPMENT" | "LIVE" | (string & {});
export declare const BlueprintStage: S.String;
export interface CopyBlueprintStageRequest {
    blueprintArn: string;
    sourceStage: BlueprintStage;
    targetStage: BlueprintStage;
    clientToken?: string;
}
export declare const CopyBlueprintStageRequest: S.Schema<CopyBlueprintStageRequest>;
export interface CopyBlueprintStageResponse {
}
export declare const CopyBlueprintStageResponse: S.Schema<CopyBlueprintStageResponse>;
export interface ValidationExceptionField {
    name: string;
    message: string;
}
export declare const ValidationExceptionField: S.Schema<ValidationExceptionField>;
export type ValidationExceptionFieldList = ValidationExceptionField[];
export declare const ValidationExceptionFieldList: S.$Array<S.Schema<ValidationExceptionField>>;
export interface CreateBlueprintVersionRequest {
    blueprintArn: string;
    clientToken?: string;
}
export declare const CreateBlueprintVersionRequest: S.Schema<CreateBlueprintVersionRequest>;
export type Type = "DOCUMENT" | "IMAGE" | "AUDIO" | "VIDEO" | (string & {});
export declare const Type: S.String;
export type KmsEncryptionContext = {
    [key: string]: string | undefined;
};
export declare const KmsEncryptionContext: S.$Record<S.String, S.optional<S.String>>;
export interface S3Object {
    s3Uri: string;
    version?: string;
}
export declare const S3Object: S.Schema<S3Object>;
export interface BlueprintOptimizationSample {
    assetS3Object: S3Object;
    groundTruthS3Object: S3Object;
}
export declare const BlueprintOptimizationSample: S.Schema<BlueprintOptimizationSample>;
export type BlueprintOptimizationSamples = BlueprintOptimizationSample[];
export declare const BlueprintOptimizationSamples: S.$Array<S.Schema<BlueprintOptimizationSample>>;
export interface Blueprint {
    blueprintArn: string;
    schema: string | redacted.Redacted<string>;
    type: Type;
    creationTime: Date;
    lastModifiedTime: Date;
    blueprintName: string | redacted.Redacted<string>;
    blueprintVersion?: string;
    blueprintStage?: BlueprintStage;
    kmsKeyId?: string;
    kmsEncryptionContext?: {
        [key: string]: string | undefined;
    };
    optimizationSamples?: BlueprintOptimizationSample[];
    optimizationTime?: Date;
}
export declare const Blueprint: S.Schema<Blueprint>;
export interface CreateBlueprintVersionResponse {
    blueprint: Blueprint;
}
export declare const CreateBlueprintVersionResponse: S.Schema<CreateBlueprintVersionResponse>;
export type EntityType = "VOCABULARY" | (string & {});
export declare const EntityType: S.String;
export interface GetDataAutomationLibraryEntityRequest {
    libraryArn: string;
    entityType: EntityType;
    entityId: string;
}
export declare const GetDataAutomationLibraryEntityRequest: S.Schema<GetDataAutomationLibraryEntityRequest>;
export type Language = "EN" | "DE" | "ES" | "FR" | "IT" | "PT" | "JA" | "KO" | "CN" | "TW" | "HK" | (string & {});
export declare const Language: S.String;
export interface Phrase {
    text: string | redacted.Redacted<string>;
    displayAsText?: string | redacted.Redacted<string>;
}
export declare const Phrase: S.Schema<Phrase>;
export type PhraseList = Phrase[];
export declare const PhraseList: S.$Array<S.Schema<Phrase>>;
export interface VocabularyEntity {
    entityId?: string;
    description?: string | redacted.Redacted<string>;
    language?: Language;
    phrases?: Phrase[];
    lastModifiedTime?: Date;
}
export declare const VocabularyEntity: S.Schema<VocabularyEntity>;
export type EntityDetails = {
    vocabulary: VocabularyEntity;
};
export declare const EntityDetails: S.Union<readonly [S.Struct<{
    readonly vocabulary: S.Schema<VocabularyEntity>;
}>]>;
export interface GetDataAutomationLibraryEntityResponse {
    entity?: EntityDetails;
}
export declare const GetDataAutomationLibraryEntityResponse: S.Schema<GetDataAutomationLibraryEntityResponse>;
export interface ListDataAutomationLibraryEntitiesRequest {
    libraryArn: string;
    entityType: EntityType;
    maxResults?: number;
    nextToken?: string;
}
export declare const ListDataAutomationLibraryEntitiesRequest: S.Schema<ListDataAutomationLibraryEntitiesRequest>;
export interface VocabularyEntitySummary {
    entityId?: string;
    description?: string | redacted.Redacted<string>;
    language?: Language;
    numOfPhrases?: number;
    lastModifiedTime?: Date;
}
export declare const VocabularyEntitySummary: S.Schema<VocabularyEntitySummary>;
export type DataAutomationLibraryEntitySummary = {
    vocabulary: VocabularyEntitySummary;
};
export declare const DataAutomationLibraryEntitySummary: S.Union<readonly [S.Struct<{
    readonly vocabulary: S.Schema<VocabularyEntitySummary>;
}>]>;
export type DataAutomationLibraryEntitySummaries = DataAutomationLibraryEntitySummary[];
export declare const DataAutomationLibraryEntitySummaries: S.$Array<S.Union<readonly [S.Struct<{
    readonly vocabulary: S.Schema<VocabularyEntitySummary>;
}>]>>;
export interface ListDataAutomationLibraryEntitiesResponse {
    entities?: DataAutomationLibraryEntitySummary[];
    nextToken?: string;
}
export declare const ListDataAutomationLibraryEntitiesResponse: S.Schema<ListDataAutomationLibraryEntitiesResponse>;
export interface ListTagsForResourceRequest {
    resourceARN: string;
}
export declare const ListTagsForResourceRequest: S.Schema<ListTagsForResourceRequest>;
export interface Tag {
    key: string;
    value: string;
}
export declare const Tag: S.Schema<Tag>;
export type TagList = Tag[];
export declare const TagList: S.$Array<S.Schema<Tag>>;
export interface ListTagsForResourceResponse {
    tags?: Tag[];
}
export declare const ListTagsForResourceResponse: S.Schema<ListTagsForResourceResponse>;
export interface TagResourceRequest {
    resourceARN: string;
    tags: Tag[];
}
export declare const TagResourceRequest: S.Schema<TagResourceRequest>;
export interface TagResourceResponse {
}
export declare const TagResourceResponse: S.Schema<TagResourceResponse>;
export type TagKeyList = string[];
export declare const TagKeyList: S.$Array<S.String>;
export interface UntagResourceRequest {
    resourceARN: string;
    tagKeys: string[];
}
export declare const UntagResourceRequest: S.Schema<UntagResourceRequest>;
export interface UntagResourceResponse {
}
export declare const UntagResourceResponse: S.Schema<UntagResourceResponse>;
export interface BlueprintOptimizationObject {
    blueprintArn: string;
    stage?: BlueprintStage;
}
export declare const BlueprintOptimizationObject: S.Schema<BlueprintOptimizationObject>;
export interface BlueprintOptimizationOutputConfiguration {
    s3Object: S3Object;
}
export declare const BlueprintOptimizationOutputConfiguration: S.Schema<BlueprintOptimizationOutputConfiguration>;
export interface EncryptionConfiguration {
    kmsKeyId: string;
    kmsEncryptionContext?: {
        [key: string]: string | undefined;
    };
}
export declare const EncryptionConfiguration: S.Schema<EncryptionConfiguration>;
export interface InvokeBlueprintOptimizationAsyncRequest {
    blueprint: BlueprintOptimizationObject;
    samples: BlueprintOptimizationSample[];
    outputConfiguration: BlueprintOptimizationOutputConfiguration;
    dataAutomationProfileArn: string;
    encryptionConfiguration?: EncryptionConfiguration;
    tags?: Tag[];
}
export declare const InvokeBlueprintOptimizationAsyncRequest: S.Schema<InvokeBlueprintOptimizationAsyncRequest>;
export interface InvokeBlueprintOptimizationAsyncResponse {
    invocationArn: string;
}
export declare const InvokeBlueprintOptimizationAsyncResponse: S.Schema<InvokeBlueprintOptimizationAsyncResponse>;
export interface GetBlueprintOptimizationStatusRequest {
    invocationArn: string;
}
export declare const GetBlueprintOptimizationStatusRequest: S.Schema<GetBlueprintOptimizationStatusRequest>;
export type BlueprintOptimizationJobStatus = "Created" | "InProgress" | "Success" | "ServiceError" | "ClientError" | (string & {});
export declare const BlueprintOptimizationJobStatus: S.String;
export interface GetBlueprintOptimizationStatusResponse {
    status?: BlueprintOptimizationJobStatus;
    errorType?: string;
    errorMessage?: string;
    outputConfiguration?: BlueprintOptimizationOutputConfiguration;
}
export declare const GetBlueprintOptimizationStatusResponse: S.Schema<GetBlueprintOptimizationStatusResponse>;
export interface CreateBlueprintRequest {
    blueprintName: string | redacted.Redacted<string>;
    type: Type;
    blueprintStage?: BlueprintStage;
    schema: string | redacted.Redacted<string>;
    clientToken?: string;
    encryptionConfiguration?: EncryptionConfiguration;
    tags?: Tag[];
}
export declare const CreateBlueprintRequest: S.Schema<CreateBlueprintRequest>;
export interface CreateBlueprintResponse {
    blueprint: Blueprint;
}
export declare const CreateBlueprintResponse: S.Schema<CreateBlueprintResponse>;
export interface GetBlueprintRequest {
    blueprintArn: string;
    blueprintVersion?: string;
    blueprintStage?: BlueprintStage;
}
export declare const GetBlueprintRequest: S.Schema<GetBlueprintRequest>;
export interface GetBlueprintResponse {
    blueprint: Blueprint;
}
export declare const GetBlueprintResponse: S.Schema<GetBlueprintResponse>;
export interface UpdateBlueprintRequest {
    blueprintArn: string;
    schema: string | redacted.Redacted<string>;
    blueprintStage?: BlueprintStage;
    encryptionConfiguration?: EncryptionConfiguration;
}
export declare const UpdateBlueprintRequest: S.Schema<UpdateBlueprintRequest>;
export interface UpdateBlueprintResponse {
    blueprint: Blueprint;
}
export declare const UpdateBlueprintResponse: S.Schema<UpdateBlueprintResponse>;
export interface DeleteBlueprintRequest {
    blueprintArn: string;
    blueprintVersion?: string;
}
export declare const DeleteBlueprintRequest: S.Schema<DeleteBlueprintRequest>;
export interface DeleteBlueprintResponse {
}
export declare const DeleteBlueprintResponse: S.Schema<DeleteBlueprintResponse>;
export type ResourceOwner = "SERVICE" | "ACCOUNT" | (string & {});
export declare const ResourceOwner: S.String;
export type BlueprintStageFilter = "DEVELOPMENT" | "LIVE" | "ALL" | (string & {});
export declare const BlueprintStageFilter: S.String;
export type DataAutomationProjectStage = "DEVELOPMENT" | "LIVE" | (string & {});
export declare const DataAutomationProjectStage: S.String;
export interface DataAutomationProjectFilter {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
}
export declare const DataAutomationProjectFilter: S.Schema<DataAutomationProjectFilter>;
export interface ListBlueprintsRequest {
    blueprintArn?: string;
    resourceOwner?: ResourceOwner;
    blueprintStageFilter?: BlueprintStageFilter;
    maxResults?: number;
    nextToken?: string;
    projectFilter?: DataAutomationProjectFilter;
}
export declare const ListBlueprintsRequest: S.Schema<ListBlueprintsRequest>;
export interface BlueprintSummary {
    blueprintArn: string;
    blueprintVersion?: string;
    blueprintStage?: BlueprintStage;
    blueprintName?: string | redacted.Redacted<string>;
    creationTime: Date;
    lastModifiedTime?: Date;
}
export declare const BlueprintSummary: S.Schema<BlueprintSummary>;
export type Blueprints = BlueprintSummary[];
export declare const Blueprints: S.$Array<S.Schema<BlueprintSummary>>;
export interface ListBlueprintsResponse {
    blueprints: BlueprintSummary[];
    nextToken?: string;
}
export declare const ListBlueprintsResponse: S.Schema<ListBlueprintsResponse>;
export interface VocabularyEntityInfo {
    entityId?: string;
    description?: string | redacted.Redacted<string>;
    language: Language;
    phrases: Phrase[];
}
export declare const VocabularyEntityInfo: S.Schema<VocabularyEntityInfo>;
export type UpsertEntityInfo = {
    vocabulary: VocabularyEntityInfo;
};
export declare const UpsertEntityInfo: S.Union<readonly [S.Struct<{
    readonly vocabulary: S.Schema<VocabularyEntityInfo>;
}>]>;
export type UpsertEntitiesInfo = UpsertEntityInfo[];
export declare const UpsertEntitiesInfo: S.$Array<S.Union<readonly [S.Struct<{
    readonly vocabulary: S.Schema<VocabularyEntityInfo>;
}>]>>;
export type EntityIdList = string[];
export declare const EntityIdList: S.$Array<S.String>;
export interface DeleteEntitiesInfo {
    entityIds: string[];
}
export declare const DeleteEntitiesInfo: S.Schema<DeleteEntitiesInfo>;
export type InlinePayload = {
    upsertEntitiesInfo: UpsertEntityInfo[];
    deleteEntitiesInfo?: never;
} | {
    upsertEntitiesInfo?: never;
    deleteEntitiesInfo: DeleteEntitiesInfo;
};
export declare const InlinePayload: S.Union<readonly [S.Struct<{
    readonly upsertEntitiesInfo: S.$Array<S.Union<readonly [S.Struct<{
        readonly vocabulary: S.Schema<VocabularyEntityInfo>;
    }>]>>;
}>, S.Struct<{
    readonly deleteEntitiesInfo: S.Schema<DeleteEntitiesInfo>;
}>]>;
export interface InputConfiguration {
    s3Object?: S3Object;
    inlinePayload?: InlinePayload;
}
export declare const InputConfiguration: S.Schema<InputConfiguration>;
export type LibraryIngestionJobOperationType = "UPSERT" | "DELETE" | (string & {});
export declare const LibraryIngestionJobOperationType: S.String;
export interface OutputConfiguration {
    s3Uri: string;
}
export declare const OutputConfiguration: S.Schema<OutputConfiguration>;
export interface EventBridgeConfiguration {
    eventBridgeEnabled: boolean;
}
export declare const EventBridgeConfiguration: S.Schema<EventBridgeConfiguration>;
export interface NotificationConfiguration {
    eventBridgeConfiguration: EventBridgeConfiguration;
}
export declare const NotificationConfiguration: S.Schema<NotificationConfiguration>;
export interface InvokeDataAutomationLibraryIngestionJobRequest {
    libraryArn: string;
    clientToken?: string;
    inputConfiguration: InputConfiguration;
    entityType: EntityType;
    operationType: LibraryIngestionJobOperationType;
    outputConfiguration: OutputConfiguration;
    notificationConfiguration?: NotificationConfiguration;
    tags?: Tag[];
}
export declare const InvokeDataAutomationLibraryIngestionJobRequest: S.Schema<InvokeDataAutomationLibraryIngestionJobRequest>;
export interface InvokeDataAutomationLibraryIngestionJobResponse {
    jobArn?: string;
}
export declare const InvokeDataAutomationLibraryIngestionJobResponse: S.Schema<InvokeDataAutomationLibraryIngestionJobResponse>;
export interface GetDataAutomationLibraryIngestionJobRequest {
    libraryArn: string;
    jobArn: string;
}
export declare const GetDataAutomationLibraryIngestionJobRequest: S.Schema<GetDataAutomationLibraryIngestionJobRequest>;
export type LibraryIngestionJobStatus = "IN_PROGRESS" | "COMPLETED" | "COMPLETED_WITH_ERRORS" | "FAILED" | (string & {});
export declare const LibraryIngestionJobStatus: S.String;
export interface DataAutomationLibraryIngestionJob {
    jobArn: string;
    creationTime: Date;
    entityType: EntityType;
    operationType: LibraryIngestionJobOperationType;
    jobStatus: LibraryIngestionJobStatus;
    outputConfiguration: OutputConfiguration;
    completionTime?: Date;
    errorMessage?: string;
    errorType?: string;
}
export declare const DataAutomationLibraryIngestionJob: S.Schema<DataAutomationLibraryIngestionJob>;
export interface GetDataAutomationLibraryIngestionJobResponse {
    job?: DataAutomationLibraryIngestionJob;
}
export declare const GetDataAutomationLibraryIngestionJobResponse: S.Schema<GetDataAutomationLibraryIngestionJobResponse>;
export interface ListDataAutomationLibraryIngestionJobsRequest {
    libraryArn: string;
    maxResults?: number;
    nextToken?: string;
}
export declare const ListDataAutomationLibraryIngestionJobsRequest: S.Schema<ListDataAutomationLibraryIngestionJobsRequest>;
export interface DataAutomationLibraryIngestionJobSummary {
    jobArn: string;
    jobStatus: LibraryIngestionJobStatus;
    entityType: EntityType;
    operationType: LibraryIngestionJobOperationType;
    creationTime: Date;
    completionTime?: Date;
}
export declare const DataAutomationLibraryIngestionJobSummary: S.Schema<DataAutomationLibraryIngestionJobSummary>;
export type DataAutomationLibraryIngestionJobSummaries = DataAutomationLibraryIngestionJobSummary[];
export declare const DataAutomationLibraryIngestionJobSummaries: S.$Array<S.Schema<DataAutomationLibraryIngestionJobSummary>>;
export interface ListDataAutomationLibraryIngestionJobsResponse {
    jobs?: DataAutomationLibraryIngestionJobSummary[];
    nextToken?: string;
}
export declare const ListDataAutomationLibraryIngestionJobsResponse: S.Schema<ListDataAutomationLibraryIngestionJobsResponse>;
export interface CreateDataAutomationLibraryRequest {
    libraryName: string | redacted.Redacted<string>;
    libraryDescription?: string | redacted.Redacted<string>;
    clientToken?: string;
    encryptionConfiguration?: EncryptionConfiguration;
    tags?: Tag[];
}
export declare const CreateDataAutomationLibraryRequest: S.Schema<CreateDataAutomationLibraryRequest>;
export type DataAutomationLibraryStatus = "ACTIVE" | "DELETING" | (string & {});
export declare const DataAutomationLibraryStatus: S.String;
export interface CreateDataAutomationLibraryResponse {
    libraryArn?: string;
    status?: DataAutomationLibraryStatus;
}
export declare const CreateDataAutomationLibraryResponse: S.Schema<CreateDataAutomationLibraryResponse>;
export interface GetDataAutomationLibraryRequest {
    libraryArn: string;
}
export declare const GetDataAutomationLibraryRequest: S.Schema<GetDataAutomationLibraryRequest>;
export interface EntityTypeInfo {
    entityType: EntityType;
    entityMetadata?: string;
}
export declare const EntityTypeInfo: S.Schema<EntityTypeInfo>;
export type EntityTypeInfoList = EntityTypeInfo[];
export declare const EntityTypeInfoList: S.$Array<S.Schema<EntityTypeInfo>>;
export interface DataAutomationLibrary {
    libraryArn: string;
    creationTime: Date;
    libraryName: string | redacted.Redacted<string>;
    libraryDescription?: string | redacted.Redacted<string>;
    status: DataAutomationLibraryStatus;
    entityTypes?: EntityTypeInfo[];
    kmsKeyId?: string;
    kmsEncryptionContext?: {
        [key: string]: string | undefined;
    };
}
export declare const DataAutomationLibrary: S.Schema<DataAutomationLibrary>;
export interface GetDataAutomationLibraryResponse {
    library?: DataAutomationLibrary;
}
export declare const GetDataAutomationLibraryResponse: S.Schema<GetDataAutomationLibraryResponse>;
export interface UpdateDataAutomationLibraryRequest {
    libraryArn: string;
    libraryDescription?: string | redacted.Redacted<string>;
    clientToken?: string;
}
export declare const UpdateDataAutomationLibraryRequest: S.Schema<UpdateDataAutomationLibraryRequest>;
export interface UpdateDataAutomationLibraryResponse {
    libraryArn?: string;
    status?: DataAutomationLibraryStatus;
}
export declare const UpdateDataAutomationLibraryResponse: S.Schema<UpdateDataAutomationLibraryResponse>;
export interface DeleteDataAutomationLibraryRequest {
    libraryArn: string;
}
export declare const DeleteDataAutomationLibraryRequest: S.Schema<DeleteDataAutomationLibraryRequest>;
export interface DeleteDataAutomationLibraryResponse {
    libraryArn?: string;
    status?: DataAutomationLibraryStatus;
}
export declare const DeleteDataAutomationLibraryResponse: S.Schema<DeleteDataAutomationLibraryResponse>;
export interface ListDataAutomationLibrariesRequest {
    maxResults?: number;
    nextToken?: string;
    projectFilter?: DataAutomationProjectFilter;
}
export declare const ListDataAutomationLibrariesRequest: S.Schema<ListDataAutomationLibrariesRequest>;
export interface DataAutomationLibrarySummary {
    libraryArn: string;
    libraryName?: string | redacted.Redacted<string>;
    creationTime: Date;
}
export declare const DataAutomationLibrarySummary: S.Schema<DataAutomationLibrarySummary>;
export type DataAutomationLibrarySummaries = DataAutomationLibrarySummary[];
export declare const DataAutomationLibrarySummaries: S.$Array<S.Schema<DataAutomationLibrarySummary>>;
export interface ListDataAutomationLibrariesResponse {
    libraries?: DataAutomationLibrarySummary[];
    nextToken?: string;
}
export declare const ListDataAutomationLibrariesResponse: S.Schema<ListDataAutomationLibrariesResponse>;
export type DataAutomationProjectType = "ASYNC" | "SYNC" | (string & {});
export declare const DataAutomationProjectType: S.String;
export type DocumentExtractionGranularityType = "DOCUMENT" | "PAGE" | "ELEMENT" | "WORD" | "LINE" | (string & {});
export declare const DocumentExtractionGranularityType: S.String;
export type DocumentExtractionGranularityTypes = DocumentExtractionGranularityType[];
export declare const DocumentExtractionGranularityTypes: S.$Array<S.String>;
export interface DocumentExtractionGranularity {
    types?: DocumentExtractionGranularityType[];
}
export declare const DocumentExtractionGranularity: S.Schema<DocumentExtractionGranularity>;
export type State = "ENABLED" | "DISABLED" | (string & {});
export declare const State: S.String;
export interface DocumentBoundingBox {
    state: State;
}
export declare const DocumentBoundingBox: S.Schema<DocumentBoundingBox>;
export interface DocumentStandardExtraction {
    granularity: DocumentExtractionGranularity;
    boundingBox: DocumentBoundingBox;
}
export declare const DocumentStandardExtraction: S.Schema<DocumentStandardExtraction>;
export interface DocumentStandardGenerativeField {
    state: State;
}
export declare const DocumentStandardGenerativeField: S.Schema<DocumentStandardGenerativeField>;
export type DocumentOutputTextFormatType = "PLAIN_TEXT" | "MARKDOWN" | "HTML" | "CSV" | (string & {});
export declare const DocumentOutputTextFormatType: S.String;
export type DocumentOutputTextFormatTypes = DocumentOutputTextFormatType[];
export declare const DocumentOutputTextFormatTypes: S.$Array<S.String>;
export interface DocumentOutputTextFormat {
    types?: DocumentOutputTextFormatType[];
}
export declare const DocumentOutputTextFormat: S.Schema<DocumentOutputTextFormat>;
export interface DocumentOutputAdditionalFileFormat {
    state: State;
}
export declare const DocumentOutputAdditionalFileFormat: S.Schema<DocumentOutputAdditionalFileFormat>;
export interface DocumentOutputFormat {
    textFormat: DocumentOutputTextFormat;
    additionalFileFormat: DocumentOutputAdditionalFileFormat;
}
export declare const DocumentOutputFormat: S.Schema<DocumentOutputFormat>;
export interface DocumentStandardOutputConfiguration {
    extraction?: DocumentStandardExtraction;
    generativeField?: DocumentStandardGenerativeField;
    outputFormat?: DocumentOutputFormat;
}
export declare const DocumentStandardOutputConfiguration: S.Schema<DocumentStandardOutputConfiguration>;
export type ImageExtractionCategoryType = "CONTENT_MODERATION" | "TEXT_DETECTION" | "LOGOS" | (string & {});
export declare const ImageExtractionCategoryType: S.String;
export type ImageExtractionCategoryTypes = ImageExtractionCategoryType[];
export declare const ImageExtractionCategoryTypes: S.$Array<S.String>;
export interface ImageExtractionCategory {
    state: State;
    types?: ImageExtractionCategoryType[];
}
export declare const ImageExtractionCategory: S.Schema<ImageExtractionCategory>;
export interface ImageBoundingBox {
    state: State;
}
export declare const ImageBoundingBox: S.Schema<ImageBoundingBox>;
export interface ImageStandardExtraction {
    category: ImageExtractionCategory;
    boundingBox: ImageBoundingBox;
}
export declare const ImageStandardExtraction: S.Schema<ImageStandardExtraction>;
export type ImageStandardGenerativeFieldType = "IMAGE_SUMMARY" | "IAB" | (string & {});
export declare const ImageStandardGenerativeFieldType: S.String;
export type ImageStandardGenerativeFieldTypes = ImageStandardGenerativeFieldType[];
export declare const ImageStandardGenerativeFieldTypes: S.$Array<S.String>;
export interface ImageStandardGenerativeField {
    state: State;
    types?: ImageStandardGenerativeFieldType[];
}
export declare const ImageStandardGenerativeField: S.Schema<ImageStandardGenerativeField>;
export interface ImageStandardOutputConfiguration {
    extraction?: ImageStandardExtraction;
    generativeField?: ImageStandardGenerativeField;
}
export declare const ImageStandardOutputConfiguration: S.Schema<ImageStandardOutputConfiguration>;
export type VideoExtractionCategoryType = "CONTENT_MODERATION" | "TEXT_DETECTION" | "TRANSCRIPT" | "LOGOS" | (string & {});
export declare const VideoExtractionCategoryType: S.String;
export type VideoExtractionCategoryTypes = VideoExtractionCategoryType[];
export declare const VideoExtractionCategoryTypes: S.$Array<S.String>;
export interface VideoExtractionCategory {
    state: State;
    types?: VideoExtractionCategoryType[];
}
export declare const VideoExtractionCategory: S.Schema<VideoExtractionCategory>;
export interface VideoBoundingBox {
    state: State;
}
export declare const VideoBoundingBox: S.Schema<VideoBoundingBox>;
export interface VideoStandardExtraction {
    category: VideoExtractionCategory;
    boundingBox: VideoBoundingBox;
}
export declare const VideoStandardExtraction: S.Schema<VideoStandardExtraction>;
export type VideoStandardGenerativeFieldType = "VIDEO_SUMMARY" | "IAB" | "CHAPTER_SUMMARY" | (string & {});
export declare const VideoStandardGenerativeFieldType: S.String;
export type VideoStandardGenerativeFieldTypes = VideoStandardGenerativeFieldType[];
export declare const VideoStandardGenerativeFieldTypes: S.$Array<S.String>;
export interface VideoStandardGenerativeField {
    state: State;
    types?: VideoStandardGenerativeFieldType[];
}
export declare const VideoStandardGenerativeField: S.Schema<VideoStandardGenerativeField>;
export interface VideoStandardOutputConfiguration {
    extraction?: VideoStandardExtraction;
    generativeField?: VideoStandardGenerativeField;
}
export declare const VideoStandardOutputConfiguration: S.Schema<VideoStandardOutputConfiguration>;
export type AudioExtractionCategoryType = "AUDIO_CONTENT_MODERATION" | "TRANSCRIPT" | "TOPIC_CONTENT_MODERATION" | (string & {});
export declare const AudioExtractionCategoryType: S.String;
export type AudioExtractionCategoryTypes = AudioExtractionCategoryType[];
export declare const AudioExtractionCategoryTypes: S.$Array<S.String>;
export interface SpeakerLabelingConfiguration {
    state: State;
}
export declare const SpeakerLabelingConfiguration: S.Schema<SpeakerLabelingConfiguration>;
export interface ChannelLabelingConfiguration {
    state: State;
}
export declare const ChannelLabelingConfiguration: S.Schema<ChannelLabelingConfiguration>;
export interface TranscriptConfiguration {
    speakerLabeling?: SpeakerLabelingConfiguration;
    channelLabeling?: ChannelLabelingConfiguration;
}
export declare const TranscriptConfiguration: S.Schema<TranscriptConfiguration>;
export interface AudioExtractionCategoryTypeConfiguration {
    transcript?: TranscriptConfiguration;
}
export declare const AudioExtractionCategoryTypeConfiguration: S.Schema<AudioExtractionCategoryTypeConfiguration>;
export interface AudioExtractionCategory {
    state: State;
    types?: AudioExtractionCategoryType[];
    typeConfiguration?: AudioExtractionCategoryTypeConfiguration;
}
export declare const AudioExtractionCategory: S.Schema<AudioExtractionCategory>;
export interface AudioStandardExtraction {
    category: AudioExtractionCategory;
}
export declare const AudioStandardExtraction: S.Schema<AudioStandardExtraction>;
export type AudioStandardGenerativeFieldType = "AUDIO_SUMMARY" | "IAB" | "TOPIC_SUMMARY" | (string & {});
export declare const AudioStandardGenerativeFieldType: S.String;
export type AudioStandardGenerativeFieldTypes = AudioStandardGenerativeFieldType[];
export declare const AudioStandardGenerativeFieldTypes: S.$Array<S.String>;
export interface AudioStandardGenerativeField {
    state: State;
    types?: AudioStandardGenerativeFieldType[];
}
export declare const AudioStandardGenerativeField: S.Schema<AudioStandardGenerativeField>;
export interface AudioStandardOutputConfiguration {
    extraction?: AudioStandardExtraction;
    generativeField?: AudioStandardGenerativeField;
}
export declare const AudioStandardOutputConfiguration: S.Schema<AudioStandardOutputConfiguration>;
export interface StandardOutputConfiguration {
    document?: DocumentStandardOutputConfiguration;
    image?: ImageStandardOutputConfiguration;
    video?: VideoStandardOutputConfiguration;
    audio?: AudioStandardOutputConfiguration;
}
export declare const StandardOutputConfiguration: S.Schema<StandardOutputConfiguration>;
export interface BlueprintItem {
    blueprintArn: string;
    blueprintVersion?: string;
    blueprintStage?: BlueprintStage;
}
export declare const BlueprintItem: S.Schema<BlueprintItem>;
export type BlueprintItems = BlueprintItem[];
export declare const BlueprintItems: S.$Array<S.Schema<BlueprintItem>>;
export interface CustomOutputConfiguration {
    blueprints?: BlueprintItem[];
}
export declare const CustomOutputConfiguration: S.Schema<CustomOutputConfiguration>;
export interface SplitterConfiguration {
    state?: State;
}
export declare const SplitterConfiguration: S.Schema<SplitterConfiguration>;
export interface ModalityProcessingConfiguration {
    state?: State;
}
export declare const ModalityProcessingConfiguration: S.Schema<ModalityProcessingConfiguration>;
export type SensitiveDataDetectionMode = "DETECTION" | "DETECTION_AND_REDACTION" | (string & {});
export declare const SensitiveDataDetectionMode: S.String;
export type SensitiveDataDetectionScopeType = "STANDARD" | "CUSTOM" | (string & {});
export declare const SensitiveDataDetectionScopeType: S.String;
export type SensitiveDataDetectionScope = SensitiveDataDetectionScopeType[];
export declare const SensitiveDataDetectionScope: S.$Array<S.String>;
export type PIIEntityType = "ALL" | "ADDRESS" | "AGE" | "NAME" | "EMAIL" | "PHONE" | "USERNAME" | "PASSWORD" | "DRIVER_ID" | "LICENSE_PLATE" | "VEHICLE_IDENTIFICATION_NUMBER" | "CREDIT_DEBIT_CARD_CVV" | "CREDIT_DEBIT_CARD_EXPIRY" | "CREDIT_DEBIT_CARD_NUMBER" | "PIN" | "INTERNATIONAL_BANK_ACCOUNT_NUMBER" | "SWIFT_CODE" | "IP_ADDRESS" | "MAC_ADDRESS" | "URL" | "AWS_ACCESS_KEY" | "AWS_SECRET_KEY" | "US_BANK_ACCOUNT_NUMBER" | "US_BANK_ROUTING_NUMBER" | "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER" | "US_PASSPORT_NUMBER" | "US_SOCIAL_SECURITY_NUMBER" | "CA_HEALTH_NUMBER" | "CA_SOCIAL_INSURANCE_NUMBER" | "UK_NATIONAL_HEALTH_SERVICE_NUMBER" | "UK_NATIONAL_INSURANCE_NUMBER" | "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER" | (string & {});
export declare const PIIEntityType: S.String;
export type PIIEntityTypes = PIIEntityType[];
export declare const PIIEntityTypes: S.$Array<S.String>;
export type PIIRedactionMaskMode = "PII" | "ENTITY_TYPE" | (string & {});
export declare const PIIRedactionMaskMode: S.String;
export interface PIIEntitiesConfiguration {
    piiEntityTypes?: PIIEntityType[];
    redactionMaskMode?: PIIRedactionMaskMode;
}
export declare const PIIEntitiesConfiguration: S.Schema<PIIEntitiesConfiguration>;
export interface SensitiveDataConfiguration {
    detectionMode: SensitiveDataDetectionMode;
    detectionScope?: SensitiveDataDetectionScopeType[];
    piiEntitiesConfiguration?: PIIEntitiesConfiguration;
}
export declare const SensitiveDataConfiguration: S.Schema<SensitiveDataConfiguration>;
export interface DocumentOverrideConfiguration {
    splitter?: SplitterConfiguration;
    modalityProcessing?: ModalityProcessingConfiguration;
    sensitiveDataConfiguration?: SensitiveDataConfiguration;
}
export declare const DocumentOverrideConfiguration: S.Schema<DocumentOverrideConfiguration>;
export interface ImageOverrideConfiguration {
    modalityProcessing?: ModalityProcessingConfiguration;
    sensitiveDataConfiguration?: SensitiveDataConfiguration;
}
export declare const ImageOverrideConfiguration: S.Schema<ImageOverrideConfiguration>;
export interface VideoOverrideConfiguration {
    modalityProcessing?: ModalityProcessingConfiguration;
    sensitiveDataConfiguration?: SensitiveDataConfiguration;
}
export declare const VideoOverrideConfiguration: S.Schema<VideoOverrideConfiguration>;
export type AudioInputLanguages = Language[];
export declare const AudioInputLanguages: S.$Array<S.String>;
export type AudioGenerativeOutputLanguage = "DEFAULT" | "EN" | (string & {});
export declare const AudioGenerativeOutputLanguage: S.String;
export interface AudioLanguageConfiguration {
    inputLanguages?: Language[];
    generativeOutputLanguage?: AudioGenerativeOutputLanguage;
    identifyMultipleLanguages?: boolean;
}
export declare const AudioLanguageConfiguration: S.Schema<AudioLanguageConfiguration>;
export interface AudioOverrideConfiguration {
    modalityProcessing?: ModalityProcessingConfiguration;
    languageConfiguration?: AudioLanguageConfiguration;
    sensitiveDataConfiguration?: SensitiveDataConfiguration;
}
export declare const AudioOverrideConfiguration: S.Schema<AudioOverrideConfiguration>;
export type DesiredModality = "IMAGE" | "DOCUMENT" | "AUDIO" | "VIDEO" | (string & {});
export declare const DesiredModality: S.String;
export interface ModalityRoutingConfiguration {
    jpeg?: DesiredModality;
    png?: DesiredModality;
    mp4?: DesiredModality;
    mov?: DesiredModality;
}
export declare const ModalityRoutingConfiguration: S.Schema<ModalityRoutingConfiguration>;
export interface OverrideConfiguration {
    document?: DocumentOverrideConfiguration;
    image?: ImageOverrideConfiguration;
    video?: VideoOverrideConfiguration;
    audio?: AudioOverrideConfiguration;
    modalityRouting?: ModalityRoutingConfiguration;
}
export declare const OverrideConfiguration: S.Schema<OverrideConfiguration>;
export interface DataAutomationLibraryItem {
    libraryArn: string;
}
export declare const DataAutomationLibraryItem: S.Schema<DataAutomationLibraryItem>;
export type DataAutomationLibraryItems = DataAutomationLibraryItem[];
export declare const DataAutomationLibraryItems: S.$Array<S.Schema<DataAutomationLibraryItem>>;
export interface DataAutomationLibraryConfiguration {
    libraries?: DataAutomationLibraryItem[];
}
export declare const DataAutomationLibraryConfiguration: S.Schema<DataAutomationLibraryConfiguration>;
export interface CreateDataAutomationProjectRequest {
    projectName: string | redacted.Redacted<string>;
    projectDescription?: string | redacted.Redacted<string>;
    projectStage?: DataAutomationProjectStage;
    projectType?: DataAutomationProjectType;
    standardOutputConfiguration: StandardOutputConfiguration;
    customOutputConfiguration?: CustomOutputConfiguration;
    overrideConfiguration?: OverrideConfiguration;
    dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration;
    clientToken?: string;
    encryptionConfiguration?: EncryptionConfiguration;
    tags?: Tag[];
}
export declare const CreateDataAutomationProjectRequest: S.Schema<CreateDataAutomationProjectRequest>;
export type DataAutomationProjectStatus = "COMPLETED" | "IN_PROGRESS" | "FAILED" | (string & {});
export declare const DataAutomationProjectStatus: S.String;
export interface CreateDataAutomationProjectResponse {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
    status?: DataAutomationProjectStatus;
}
export declare const CreateDataAutomationProjectResponse: S.Schema<CreateDataAutomationProjectResponse>;
export interface GetDataAutomationProjectRequest {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
}
export declare const GetDataAutomationProjectRequest: S.Schema<GetDataAutomationProjectRequest>;
export interface DataAutomationProject {
    projectArn: string;
    creationTime: Date;
    lastModifiedTime: Date;
    projectName: string | redacted.Redacted<string>;
    projectStage?: DataAutomationProjectStage;
    projectType?: DataAutomationProjectType;
    projectDescription?: string | redacted.Redacted<string>;
    standardOutputConfiguration?: StandardOutputConfiguration;
    customOutputConfiguration?: CustomOutputConfiguration;
    overrideConfiguration?: OverrideConfiguration;
    dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration;
    status: DataAutomationProjectStatus;
    kmsKeyId?: string;
    kmsEncryptionContext?: {
        [key: string]: string | undefined;
    };
}
export declare const DataAutomationProject: S.Schema<DataAutomationProject>;
export interface GetDataAutomationProjectResponse {
    project: DataAutomationProject;
}
export declare const GetDataAutomationProjectResponse: S.Schema<GetDataAutomationProjectResponse>;
export interface UpdateDataAutomationProjectRequest {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
    projectDescription?: string | redacted.Redacted<string>;
    standardOutputConfiguration: StandardOutputConfiguration;
    customOutputConfiguration?: CustomOutputConfiguration;
    overrideConfiguration?: OverrideConfiguration;
    dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration;
    encryptionConfiguration?: EncryptionConfiguration;
}
export declare const UpdateDataAutomationProjectRequest: S.Schema<UpdateDataAutomationProjectRequest>;
export interface UpdateDataAutomationProjectResponse {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
    status?: DataAutomationProjectStatus;
}
export declare const UpdateDataAutomationProjectResponse: S.Schema<UpdateDataAutomationProjectResponse>;
export interface DeleteDataAutomationProjectRequest {
    projectArn: string;
}
export declare const DeleteDataAutomationProjectRequest: S.Schema<DeleteDataAutomationProjectRequest>;
export interface DeleteDataAutomationProjectResponse {
    projectArn: string;
    status?: DataAutomationProjectStatus;
}
export declare const DeleteDataAutomationProjectResponse: S.Schema<DeleteDataAutomationProjectResponse>;
export type DataAutomationProjectStageFilter = "DEVELOPMENT" | "LIVE" | "ALL" | (string & {});
export declare const DataAutomationProjectStageFilter: S.String;
export interface BlueprintFilter {
    blueprintArn: string;
    blueprintVersion?: string;
    blueprintStage?: BlueprintStage;
}
export declare const BlueprintFilter: S.Schema<BlueprintFilter>;
export interface DataAutomationLibraryFilter {
    libraryArn: string;
}
export declare const DataAutomationLibraryFilter: S.Schema<DataAutomationLibraryFilter>;
export interface ListDataAutomationProjectsRequest {
    maxResults?: number;
    nextToken?: string;
    projectStageFilter?: DataAutomationProjectStageFilter;
    blueprintFilter?: BlueprintFilter;
    resourceOwner?: ResourceOwner;
    libraryFilter?: DataAutomationLibraryFilter;
}
export declare const ListDataAutomationProjectsRequest: S.Schema<ListDataAutomationProjectsRequest>;
export interface DataAutomationProjectSummary {
    projectArn: string;
    projectStage?: DataAutomationProjectStage;
    projectType?: DataAutomationProjectType;
    projectName?: string | redacted.Redacted<string>;
    creationTime: Date;
}
export declare const DataAutomationProjectSummary: S.Schema<DataAutomationProjectSummary>;
export type DataAutomationProjectSummaries = DataAutomationProjectSummary[];
export declare const DataAutomationProjectSummaries: S.$Array<S.Schema<DataAutomationProjectSummary>>;
export interface ListDataAutomationProjectsResponse {
    projects: DataAutomationProjectSummary[];
    nextToken?: string;
}
export declare const ListDataAutomationProjectsResponse: S.Schema<ListDataAutomationProjectsResponse>;
declare const AccessDeniedException_base: S.Class<AccessDeniedException, S.TaggedStruct<"AccessDeniedException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AuthError: true;
    };
});
export declare class AccessDeniedException extends AccessDeniedException_base {
}
declare const InternalServerException_base: S.Class<InternalServerException, S.TaggedStruct<"InternalServerException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
export declare class InternalServerException extends InternalServerException_base {
}
declare const ResourceNotFoundException_base: S.Class<ResourceNotFoundException, S.TaggedStruct<"ResourceNotFoundException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ResourceNotFoundException extends ResourceNotFoundException_base {
}
declare const ThrottlingException_base: S.Class<ThrottlingException, S.TaggedStruct<"ThrottlingException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ThrottlingError: true;
    };
});
export declare class ThrottlingException extends ThrottlingException_base {
}
declare const ValidationException_base: S.Class<ValidationException, S.TaggedStruct<"ValidationException", {
    readonly message: S.optional<S.String>;
    readonly fieldList: S.optional<S.$Array<S.Schema<ValidationExceptionField>>>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ValidationException extends ValidationException_base {
}
declare const ServiceQuotaExceededException_base: S.Class<ServiceQuotaExceededException, S.TaggedStruct<"ServiceQuotaExceededException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        QuotaError: true;
    };
});
export declare class ServiceQuotaExceededException extends ServiceQuotaExceededException_base {
}
declare const ConflictException_base: S.Class<ConflictException, S.TaggedStruct<"ConflictException", {
    readonly message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ConflictError: true;
    };
});
export declare class ConflictException extends ConflictException_base {
}
export type CopyBlueprintStageError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Copies a Blueprint from one stage to another
 */
export declare const copyBlueprintStage: API.OperationMethod<CopyBlueprintStageRequest, CopyBlueprintStageResponse, CopyBlueprintStageError, Credentials | Region | HttpClient.HttpClient>;
export type CreateBlueprintVersionError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a new version of an existing Amazon Bedrock Data Automation Blueprint
 */
export declare const createBlueprintVersion: API.OperationMethod<CreateBlueprintVersionRequest, CreateBlueprintVersionResponse, CreateBlueprintVersionError, Credentials | Region | HttpClient.HttpClient>;
export type GetDataAutomationLibraryEntityError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets an existing entity based on entity type from the library
 */
export declare const getDataAutomationLibraryEntity: API.OperationMethod<GetDataAutomationLibraryEntityRequest, GetDataAutomationLibraryEntityResponse, GetDataAutomationLibraryEntityError, Credentials | Region | HttpClient.HttpClient>;
export type ListDataAutomationLibraryEntitiesError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all stored entities in the library
 */
export declare const listDataAutomationLibraryEntities: API.OperationMethod<ListDataAutomationLibraryEntitiesRequest, ListDataAutomationLibraryEntitiesResponse, ListDataAutomationLibraryEntitiesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListDataAutomationLibraryEntitiesRequest) => stream.Stream<ListDataAutomationLibraryEntitiesResponse, ListDataAutomationLibraryEntitiesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListDataAutomationLibraryEntitiesRequest) => stream.Stream<DataAutomationLibraryEntitySummary, ListDataAutomationLibraryEntitiesError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListTagsForResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * List tags for an Amazon Bedrock Data Automation resource
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type TagResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Tag an Amazon Bedrock Data Automation resource
 */
export declare const tagResource: API.OperationMethod<TagResourceRequest, TagResourceResponse, TagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UntagResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Untag an Amazon Bedrock Data Automation resource
 */
export declare const untagResource: API.OperationMethod<UntagResourceRequest, UntagResourceResponse, UntagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type InvokeBlueprintOptimizationAsyncError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Invoke an async job to perform Blueprint Optimization
 */
export declare const invokeBlueprintOptimizationAsync: API.OperationMethod<InvokeBlueprintOptimizationAsyncRequest, InvokeBlueprintOptimizationAsyncResponse, InvokeBlueprintOptimizationAsyncError, Credentials | Region | HttpClient.HttpClient>;
export type GetBlueprintOptimizationStatusError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * API used to get blueprint optimization status.
 */
export declare const getBlueprintOptimizationStatus: API.OperationMethod<GetBlueprintOptimizationStatusRequest, GetBlueprintOptimizationStatusResponse, GetBlueprintOptimizationStatusError, Credentials | Region | HttpClient.HttpClient>;
export type CreateBlueprintError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates an Amazon Bedrock Data Automation Blueprint
 */
export declare const createBlueprint: API.OperationMethod<CreateBlueprintRequest, CreateBlueprintResponse, CreateBlueprintError, Credentials | Region | HttpClient.HttpClient>;
export type GetBlueprintError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets an existing Amazon Bedrock Data Automation Blueprint
 */
export declare const getBlueprint: API.OperationMethod<GetBlueprintRequest, GetBlueprintResponse, GetBlueprintError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateBlueprintError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates an existing Amazon Bedrock Data Automation Blueprint
 */
export declare const updateBlueprint: API.OperationMethod<UpdateBlueprintRequest, UpdateBlueprintResponse, UpdateBlueprintError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteBlueprintError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes an existing Amazon Bedrock Data Automation Blueprint
 */
export declare const deleteBlueprint: API.OperationMethod<DeleteBlueprintRequest, DeleteBlueprintResponse, DeleteBlueprintError, Credentials | Region | HttpClient.HttpClient>;
export type ListBlueprintsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all existing Amazon Bedrock Data Automation Blueprints
 */
export declare const listBlueprints: API.OperationMethod<ListBlueprintsRequest, ListBlueprintsResponse, ListBlueprintsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListBlueprintsRequest) => stream.Stream<ListBlueprintsResponse, ListBlueprintsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListBlueprintsRequest) => stream.Stream<BlueprintSummary, ListBlueprintsError, Credentials | Region | HttpClient.HttpClient>;
};
export type InvokeDataAutomationLibraryIngestionJobError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Async API: Invoke data automation library ingestion job
 */
export declare const invokeDataAutomationLibraryIngestionJob: API.OperationMethod<InvokeDataAutomationLibraryIngestionJobRequest, InvokeDataAutomationLibraryIngestionJobResponse, InvokeDataAutomationLibraryIngestionJobError, Credentials | Region | HttpClient.HttpClient>;
export type GetDataAutomationLibraryIngestionJobError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * API used to get status of data automation library ingestion job
 */
export declare const getDataAutomationLibraryIngestionJob: API.OperationMethod<GetDataAutomationLibraryIngestionJobRequest, GetDataAutomationLibraryIngestionJobResponse, GetDataAutomationLibraryIngestionJobError, Credentials | Region | HttpClient.HttpClient>;
export type ListDataAutomationLibraryIngestionJobsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all data automation library ingestion jobs
 */
export declare const listDataAutomationLibraryIngestionJobs: API.OperationMethod<ListDataAutomationLibraryIngestionJobsRequest, ListDataAutomationLibraryIngestionJobsResponse, ListDataAutomationLibraryIngestionJobsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListDataAutomationLibraryIngestionJobsRequest) => stream.Stream<ListDataAutomationLibraryIngestionJobsResponse, ListDataAutomationLibraryIngestionJobsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListDataAutomationLibraryIngestionJobsRequest) => stream.Stream<DataAutomationLibraryIngestionJobSummary, ListDataAutomationLibraryIngestionJobsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateDataAutomationLibraryError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates an Amazon Bedrock Data Automation Library
 */
export declare const createDataAutomationLibrary: API.OperationMethod<CreateDataAutomationLibraryRequest, CreateDataAutomationLibraryResponse, CreateDataAutomationLibraryError, Credentials | Region | HttpClient.HttpClient>;
export type GetDataAutomationLibraryError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets an existing Amazon Bedrock Data Automation Library
 */
export declare const getDataAutomationLibrary: API.OperationMethod<GetDataAutomationLibraryRequest, GetDataAutomationLibraryResponse, GetDataAutomationLibraryError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateDataAutomationLibraryError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates an existing Amazon Bedrock Data Automation Library
 */
export declare const updateDataAutomationLibrary: API.OperationMethod<UpdateDataAutomationLibraryRequest, UpdateDataAutomationLibraryResponse, UpdateDataAutomationLibraryError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteDataAutomationLibraryError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes an existing Amazon Bedrock Data Automation Library
 */
export declare const deleteDataAutomationLibrary: API.OperationMethod<DeleteDataAutomationLibraryRequest, DeleteDataAutomationLibraryResponse, DeleteDataAutomationLibraryError, Credentials | Region | HttpClient.HttpClient>;
export type ListDataAutomationLibrariesError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all existing Amazon Bedrock Data Automation Libraries
 */
export declare const listDataAutomationLibraries: API.OperationMethod<ListDataAutomationLibrariesRequest, ListDataAutomationLibrariesResponse, ListDataAutomationLibrariesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListDataAutomationLibrariesRequest) => stream.Stream<ListDataAutomationLibrariesResponse, ListDataAutomationLibrariesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListDataAutomationLibrariesRequest) => stream.Stream<DataAutomationLibrarySummary, ListDataAutomationLibrariesError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateDataAutomationProjectError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates an Amazon Bedrock Data Automation Project
 */
export declare const createDataAutomationProject: API.OperationMethod<CreateDataAutomationProjectRequest, CreateDataAutomationProjectResponse, CreateDataAutomationProjectError, Credentials | Region | HttpClient.HttpClient>;
export type GetDataAutomationProjectError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Gets an existing Amazon Bedrock Data Automation Project
 */
export declare const getDataAutomationProject: API.OperationMethod<GetDataAutomationProjectRequest, GetDataAutomationProjectResponse, GetDataAutomationProjectError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateDataAutomationProjectError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates an existing Amazon Bedrock Data Automation Project
 */
export declare const updateDataAutomationProject: API.OperationMethod<UpdateDataAutomationProjectRequest, UpdateDataAutomationProjectResponse, UpdateDataAutomationProjectError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteDataAutomationProjectError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Deletes an existing Amazon Bedrock Data Automation Project
 */
export declare const deleteDataAutomationProject: API.OperationMethod<DeleteDataAutomationProjectRequest, DeleteDataAutomationProjectResponse, DeleteDataAutomationProjectError, Credentials | Region | HttpClient.HttpClient>;
export type ListDataAutomationProjectsError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all existing Amazon Bedrock Data Automation Projects
 */
export declare const listDataAutomationProjects: API.OperationMethod<ListDataAutomationProjectsRequest, ListDataAutomationProjectsResponse, ListDataAutomationProjectsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListDataAutomationProjectsRequest) => stream.Stream<ListDataAutomationProjectsResponse, ListDataAutomationProjectsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListDataAutomationProjectsRequest) => stream.Stream<DataAutomationProjectSummary, ListDataAutomationProjectsError, Credentials | Region | HttpClient.HttpClient>;
};
export {};
//# sourceMappingURL=bedrock-data-automation.d.ts.map