import { ACLType, StorageClassType } from '../../TosExportEnum'; import { Acl } from '../../interface'; import TOSBase from '../base'; export interface FetchObjectInput { bucket?: string; key: string; url: string; ignoreSameKey?: boolean; acl?: Acl; grantFullControl?: string; grantRead?: string; grantReadAcp?: string; grantWriteAcp?: string; storageClass?: StorageClassType; ssecAlgorithm?: string; ssecKey?: string; ssecKeyMD5?: string; meta?: Record; contentMD5?: string; headers?: { [key: string]: string | undefined; }; } export interface FetchObjectOutput { VersionID?: string; Etag: string; SSECAlgorithm?: string; SSECKeyMD5?: string; } export declare function fetchObject(this: TOSBase, input: FetchObjectInput): Promise>; export interface PutFetchTaskInput { bucket?: string; key: string; url: string; ignoreSameKey?: boolean; acl?: Acl; grantFullControl?: string; grantRead?: string; grantReadAcp?: string; grantWriteAcp?: string; storageClass?: StorageClassType; ssecAlgorithm?: string; ssecKey?: string; ssecKeyMD5?: string; meta?: Record; contentMD5?: string; headers?: { [key: string]: string | undefined; }; } export interface PutFetchTaskOutput { TaskId: string; } export declare function putFetchTask(this: TOSBase, input: PutFetchTaskInput): Promise>; export interface GetFetchTaskInput { bucket?: string; taskId: string; } interface UserMeta { Key?: string; Value?: string; } export interface FetchTask { URL?: string; IgnoreSameKey?: boolean; ContentMD5?: string; Bucket?: string; Object?: string; CallbackURL?: string; CallbackHost?: string; CallbackBodyType?: string; CallbackBody?: string; StorageClass?: StorageClassType; Acl?: ACLType; GrantFullControl?: string; GrantRead?: string; GrantReadAcp?: string; GrantWrite?: string; GrantWriteAcp?: string; SSECAlgorithm?: string; SSECKey?: string; SSECKeyMD5?: string; Meta?: UserMeta[]; UserMeta?: UserMeta[]; } export interface GetFetchTaskOutput { State: string; Err: string; Task: FetchTask; } export declare function getFetchTask(this: TOSBase, input: GetFetchTaskInput): Promise>; export {};