import { PixeldrainFile } from "./components/file/file";
import { PixeldrainFileUploadOptions } from "./interfaces/file/fileuploadinterfaces";
import { PixeldrainService } from "./services/pixeldrainservice";
export declare class PixelDrain {
    pixeldrainService: PixeldrainService;
    constructor(APIKey?: string);
    /**
     * Retrieves file information from the API and returns it as a PixeldrainFile Object
     *
     * @param {string} id File ID
     * @return {*}  {Promise<PixeldrainFile>}
     * @memberof PixelDrain
     */
    getFile(id: string): Promise<PixeldrainFile>;
    /**
     * Uploads a file to pixeldrain. A File can either be uploaded anonymously or under a user account
     *
     * @param {PixeldrainFileUploadOptions} file File Information
     * @return {*}  {Promise<PixeldrainFile>}
     * @memberof PixelDrain
     */
    uploadFile(file: PixeldrainFileUploadOptions): Promise<PixeldrainFile>;
}
