export interface DeleteObjectInput {
    /** The path (including the file name) where the object is stored in the container. Format: // */
    Path: string;
}
export interface DescribeObjectInput {
    /** The path (including the file name) where the object is stored in the container. Format: // */
    Path: string;
}
export interface GetObjectInput {
    /** The path (including the file name) where the object is stored in the container. Format: // For example, to upload the file mlaw.avi to the folder path premium\canada in the container movies, enter the */
    Path: string;
    /** The range bytes of an object to retrieve. For more information about the Range header, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. AWS Elemental MediaStore ignores this header */
    Range?: string;
}
export interface ListItemsInput {
    /** The maximum number of results to return per API request. For example, you submit a ListItems request with MaxResults set at 500. Although 2,000 items match your request, the service returns no more th */
    MaxResults?: number;
    /** The token that identifies which batch of results that you want to see. For example, you submit a ListItems request with MaxResults set at 500. The service returns the first batch of results (up to 500 */
    NextToken?: string;
    /** The path in the container from which to retrieve items. Format: // */
    Path?: string;
}
export interface PutObjectInput {
    /** The bytes to be stored. */
    Body: string;
    /** The path (including the file name) where the object is stored in the container. Format: // For example, to upload the file mlaw.avi to the folder path premium\canada in the container movies, enter the */
    Path: string;
    /** An optional CacheControl header that allows the caller to control the object's cache behavior. Headers can be passed in as specified in the HTTP at https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.h */
    CacheControl?: string;
    /** The content type of the object. */
    ContentType?: string;
    /** Indicates the storage class of a Put request. Defaults to high-performance temporal storage class, and objects are persisted into durable storage shortly after being received. */
    StorageClass?: 'TEMPORAL';
    /** Indicates the availability of an object while it is still uploading. If the value is set to streaming, the object is available for downloading after some initial buffering but before the object is upl */
    UploadAvailability?: 'STANDARD' | 'STREAMING';
}
/** MediaStore Data service binding for Step Functions SDK integrations. */
export declare class MediaStoreData {
    constructor();
    deleteObject<T>(params: DeleteObjectInput): Promise<T>;
    describeObject<T>(params: DescribeObjectInput): Promise<T>;
    getObject<T>(params: GetObjectInput): Promise<T>;
    listItems<T>(params: ListItemsInput): Promise<T>;
    putObject<T>(params: PutObjectInput): Promise<T>;
}
//# sourceMappingURL=MediaStoreData.d.ts.map