import { HttpRequest, HttpResponse } from "@ingestkorea/util-http-handler";
import { MetadataBearer } from "./MetadataBearer";
export declare abstract class SensCommand<ClientInput, ClientOutput, ClientResolvedConfig> {
    input: ClientInput;
    constructor(input: ClientInput);
    abstract serialize(input: ClientInput, config: ClientResolvedConfig): Promise<HttpRequest>;
    abstract deserialize(output: {
        response: HttpResponse;
        output: MetadataBearer;
    }): Promise<ClientOutput>;
}
