export interface S3Reference {
    /** The S3 bucket name. */
    bucket: string;
    /** The S3 key object name. */
    key: string;
    /** If you enable versioning for the bucket, you can specify the object version. */
    objectVersion?: string;
}
export interface RawMessageContent {
    /** The S3 reference of an email message. */
    s3Reference: S3Reference;
}
export interface GetRawMessageContentInput {
    /** The identifier of the email message to retrieve. */
    messageId: string;
}
export interface PutRawMessageContentInput {
    /** Describes the raw message content of the updated email message. */
    content: RawMessageContent;
    /** The identifier of the email message being updated. */
    messageId: string;
}
/** WorkMailMessageFlow service binding for Step Functions SDK integrations. */
export declare class WorkMailMessageFlow {
    constructor();
    getRawMessageContent<T>(params: GetRawMessageContentInput): Promise<T>;
    putRawMessageContent<T>(params: PutRawMessageContentInput): Promise<T>;
}
//# sourceMappingURL=WorkMailMessageFlow.d.ts.map