/**
 * ES256K signer (secp256k1 and SHA-256)
 *
 * @implements {ISigner}
 */
export class ES256KSigner extends DID implements ISigner {
    /**
     * Multibase code for secp256k1 private key
     * @see https://github.com/multiformats/multicodec/blob/3bc7f4c20afe28e10d9d539e2a565578de6dd71c/table.csv#L182
     * @type {number}
     */
    static code: number;
    /**
     * Generate a new signer
     *
     * @param {Uint8Array} [bytes]
     */
    static generate(bytes?: Uint8Array): ES256KSigner;
    /**
     * Import a signer from a JWK
     *
     * @param {import('iso-did/types').ECJWKPrivate} jwk
     * @param {import('iso-did/types').VerifiableDID} [did] - Optional DID to verify the JWK
     */
    static importJwk(jwk: import("iso-did/types").ECJWKPrivate, did?: import("iso-did/types").VerifiableDID): ES256KSigner;
    /**
     * Import a signer from a encoded string
     *
     * @param {string} encoded
     * @param {import('iso-did/types').VerifiableDID} [did]
     */
    static import(encoded: string, did?: import("iso-did/types").VerifiableDID): ES256KSigner;
    /**
     *
     * @param {import('iso-did/types').VerifiableDID} did
     * @param {Uint8Array} privateKey
     */
    constructor(did: import("iso-did/types").VerifiableDID, privateKey: Uint8Array);
    /** @type {import('../types.js').SignatureType} */
    signatureType: import("../types.js").SignatureType;
    /**
     * Sign a message
     *
     * @param {Uint8Array} message
     */
    sign(message: Uint8Array): Promise<import("@noble/secp256k1").Bytes>;
    /**
     * Export the signer as a encoded string
     */
    export(): string;
    #private;
}
export type ISigner = import("../types.js").ISigner<string>;
import { DID } from 'iso-did';
//# sourceMappingURL=es256k.d.ts.map