import { IPassword } from "./IPassword";
export declare class EncryptedFetcher<Headers extends object = {}> {
    readonly host: string;
    protected headers_?: Headers;
    private readonly password_;
    constructor(host: string, password: IPassword | IPassword.Closure, headers?: Headers);
    protected fetch<Input extends Record<string, string>, Output>(method: "GET" | "DELETE", path: string, input?: Input): Promise<Output>;
    protected fetch<Input extends object, Output>(method: "POST" | "PATCH" | "PUT", path: string, input?: Input): Promise<Output>;
}
//# sourceMappingURL=EncryptedFetcher.d.ts.map