import { AuthService } from './auth.service';
import { NgxAmplifyConfig, AccessLevelType } from '../common/interfaces/ngx-amplify.config';
export declare class StorageService {
    private config;
    private auth;
    constructor(config: NgxAmplifyConfig, auth: AuthService);
    private readonly storage;
    private isExpired;
    getFileByUrl(url: string): Promise<unknown>;
    getFile(filename: string, folder?: string): Promise<string>;
    upload(file: Blob, filename: string, folder?: string, accessLevel?: AccessLevelType): Promise<unknown>;
    list(directory?: string): Promise<unknown>;
    static dataURItoBlob(dataURI: any, type: string): Blob;
    private handleError;
}
