export interface SyncInputConfiguration {
    /** Input data as bytes */
    bytes?: string;
    /** S3 URI of the input data */
    s3Uri?: string;
}
export interface DataAutomationConfiguration {
    /** Data automation project arn. */
    dataAutomationProjectArn: string;
    /** Data automation stage. */
    stage?: 'LIVE' | 'DEVELOPMENT';
}
export interface Blueprint {
    /** Arn of blueprint. */
    blueprintArn: string;
    /** Version of blueprint. */
    version?: string;
    /** Stage of blueprint. */
    stage?: 'DEVELOPMENT' | 'LIVE';
}
export interface EncryptionConfiguration {
    /** Customer KMS key used for encryption */
    kmsKeyId: string;
    /** KMS encryption context. */
    kmsEncryptionContext?: Record<string, string>;
}
export interface OutputConfiguration {
    /** S3 uri. */
    s3Uri: string;
}
export interface AssetProcessingConfiguration {
    /** Video asset processing configuration */
    video?: any;
}
export interface InputConfiguration {
    /** S3 uri. */
    s3Uri: string;
    /** Asset processing configuration */
    assetProcessingConfiguration?: AssetProcessingConfiguration;
}
export interface EventBridgeConfiguration {
    /** Event bridge flag. */
    eventBridgeEnabled: boolean;
}
export interface NotificationConfiguration {
    /** Event bridge configuration. */
    eventBridgeConfiguration: EventBridgeConfiguration;
}
export interface Tag {
    key: string;
    value: string;
}
/** Structure for request of GetDataAutomationStatus API. */
export interface GetDataAutomationStatusInput {
    /** Invocation arn. */
    invocationArn: string;
}
/** Invoke Data Automation Request */
export interface InvokeDataAutomationInput {
    /** Data automation profile ARN */
    dataAutomationProfileArn: string;
    /** Input configuration. */
    inputConfiguration: SyncInputConfiguration;
    /** Blueprint list. */
    blueprints?: Blueprint[];
    /** Data automation configuration. */
    dataAutomationConfiguration?: DataAutomationConfiguration;
    /** Encryption configuration. */
    encryptionConfiguration?: EncryptionConfiguration;
    /** Output configuration. */
    outputConfiguration?: OutputConfiguration;
}
/** Invoke Data Automation Async Request */
export interface InvokeDataAutomationAsyncInput {
    /** Data automation profile ARN */
    dataAutomationProfileArn: string;
    /** Input configuration. */
    inputConfiguration: InputConfiguration;
    /** Output configuration. */
    outputConfiguration: OutputConfiguration;
    /** Blueprint list. */
    blueprints?: Blueprint[];
    /** Idempotency token. */
    clientToken?: string;
    /** Data automation configuration. */
    dataAutomationConfiguration?: DataAutomationConfiguration;
    /** Encryption configuration. */
    encryptionConfiguration?: EncryptionConfiguration;
    /** Notification configuration. */
    notificationConfiguration?: NotificationConfiguration;
    /** List of tags. */
    tags?: Tag[];
}
export interface ListTagsForResourceInput {
    resourceARN: string;
}
export interface TagResourceInput {
    resourceARN: string;
    tags: Tag[];
}
export interface UntagResourceInput {
    resourceARN: string;
    tagKeys: string[];
}
/** Bedrock Data Automation Runtime service binding for Step Functions SDK integrations. */
export declare class BedrockDataAutomationRuntime {
    constructor();
    getDataAutomationStatus<T>(params: GetDataAutomationStatusInput): Promise<T>;
    invokeDataAutomation<T>(params: InvokeDataAutomationInput): Promise<T>;
    invokeDataAutomationAsync<T>(params: InvokeDataAutomationAsyncInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=BedrockDataAutomationRuntime.d.ts.map