import { iResponse, iValue } from "../interfaces";
import { ProtoResponse } from "../response";
import { HttpResponse } from "../httpresponse";
import { ValuePromise } from "../value-promise";
export declare abstract class MediaResponse extends ProtoResponse implements iResponse {
    protected abstract _mimePattern: RegExp;
    protected get extension(): string;
    init(httpResponse: HttpResponse): void;
    eval(): Promise<any>;
    find(path: string): ValuePromise;
    findAll(path: string): Promise<iValue[]>;
    protected _assertStatusCode(): void;
    protected _assertMimeType(): void;
}
