import { Encoding } from "./Encoding";
import { WebHeaderCollection } from "./WebHeaderCollection";
import { ICredentials } from "./ICredentials";
import { UploadStringCompletedEventArgs } from "./UploadStringCompletedEventArgs";
import { Uri } from "./Uri";
import { Task$1 } from "./Task$1";
import { UploadDataCompletedEventArgs } from "./UploadDataCompletedEventArgs";
import { Base, Type } from "./type";
export declare class WebClient extends Base {
    constructor();
    e: Encoding;
    d: WebHeaderCollection;
    a: ICredentials;
    uploadStringCompleted: (sender: any, e: UploadStringCompletedEventArgs) => void;
    k(a: Uri, b: string, c: string, d: any): void;
    g(a: Uri, b: string, c: string): Task$1<string>;
    uploadDataCompleted: (sender: any, e: UploadDataCompletedEventArgs) => void;
    j(a: Uri, b: string, c: string, d: any): void;
    f(a: Uri, b: string, c: string): Task$1<number[]>;
    private i(a, b, c, d);
    private h(a, b, c, d);
    static $t: Type;
}
