/// <reference types="node" />
import { Buffer } from "buffer";
/**
 * A single signed COSE message
 *
 */
export declare class SingleSignedMessage {
    private unprotectedHeaders;
    private protectedHeaders;
    private payload;
    private signature;
    /**
     * Get the array that has to be signed, defined by the COSE
     * definition. See: https://datatracker.ietf.org/doc/html/rfc8152#section-4.4
     */
    toSign(): Array<Buffer | string>;
    getUnprotectedHeaders(): Map<number, Buffer>;
    setUnprotectedHeaders(unprotectedHeaders: Map<number, Buffer>): void;
    getProtectedHeaders(): Buffer;
    setProtectedHeaders(protectedHeaders: Buffer): void;
    getPayload(): Buffer;
    setPayload(payload: Buffer): void;
    getSignature(): Buffer;
    setSignature(signature: Buffer): void;
}
