import * as Aws from "./aws-base";
export interface Opts extends Aws.Opts {
  bucket: string;
}
export declare class Bucket extends Aws.Base {
  private _bucket;
  private _s3;
  constructor(name: string, opts: Opts);
  start(): Promise<boolean>;
  stop(): Promise<void>;
  healthCheck(): Promise<boolean>;
  listFiles(directory: string): Promise<string[]>;
  presignFileRequest(
    operation: string,
    directory: string,
    file: string,
    expires: number,
    contentType?: string,
  ): Promise<string | undefined>;
  deleteFile(file: string): Promise<boolean>;
}
