import { CredentialsClass } from '@aws-amplify/core';
import { AWSS3Provider } from '@aws-amplify/storage';
export declare class StorageChunkUpload extends AWSS3Provider {
    private credentials;
    static category: string;
    static providerName: string;
    private _storageConfig;
    constructor(config: any, credentials: CredentialsClass);
    /**
     * Configure Storage part with aws configuration
     * @param {Object} config - Configuration of the Storage
     * @return {Object} - Current configuration
     */
    configure(config?: any): object;
    put(key: string, object: any, config?: any): Promise<Object>;
    getCategory(): string;
    getProviderName(): string;
    /**
     * @private
     */
    private _getPrefix;
    /**
     * @private
     */
    _ensureCredentials(): any;
}
