import { JWSHeaderParameters, CryptoKey, KeyObject, JWK, SignOptions, FlattenedJWS } from '../../types.d.js';

declare class FlattenedSign {
    #private;
    constructor(payload: Uint8Array);
    setProtectedHeader(protectedHeader: JWSHeaderParameters): this;
    setUnprotectedHeader(unprotectedHeader: JWSHeaderParameters): this;
    sign(key: CryptoKey | KeyObject | JWK | Uint8Array, options?: SignOptions): Promise<FlattenedJWS>;
}

export { FlattenedSign };
