import { KeyLike } from 'jose';
import { COSEVerifyGetKey } from '../jwks/local.js';
import { ProtectedHeaders, UnprotectedHeaders } from '../headers.js';
import { SignatureBase } from './SignatureBase.js';
export declare class Sign1 extends SignatureBase {
    readonly payload: Uint8Array;
    constructor(protectedHeaders: Map<number, unknown> | Uint8Array, unprotectedHeaders: Map<number, unknown>, payload: Uint8Array, signature: Uint8Array);
    getContentForEncoding(): (Uint8Array | Map<number, unknown> | undefined)[];
    encode(): Buffer;
    private static Signature1;
    verify(key: KeyLike | Uint8Array | COSEVerifyGetKey, externalAAD?: Uint8Array): Promise<boolean>;
    verifyX509(roots: string[]): Promise<boolean>;
    static sign(protectedHeaders: ProtectedHeaders, unprotectedHeaders: UnprotectedHeaders | undefined, payload: Uint8Array, key: KeyLike | Uint8Array): Promise<Sign1>;
}
