import { Browser, By, WebElement } from "../selenium";
import { UIComponent } from './ui-component';
export declare class Upload extends UIComponent {
    protected parentElement?: WebElement | By | string;
    static SELECTOR: string;
    constructor(browser: Browser, locator?: string, parentElement?: WebElement | By | string);
    uploadInput(): Promise<WebElement>;
    uploadButton(): Promise<WebElement>;
    uploadStatus(): Promise<string>;
    uploads(): Promise<WebElement[]>;
    uploadFileName(index: number): Promise<string>;
    uploadValidationMessage(index: number): Promise<string>;
    uploadAction(index: number): Promise<WebElement>;
    uplaodStatus(index: number): Promise<WebElement>;
    pauseButton(index: number): Promise<WebElement>;
    resumeButton(index: number): Promise<WebElement>;
    cancelButton(index: number): Promise<WebElement>;
    removeButton(index: number): Promise<WebElement>;
    waitForUploadStatus(status: string): Promise<void>;
}
