import type { DidKeyString, PrivateKey, PrivateKeyExportable, PublicKey, VerifyOptions } from '../types.ts'; export declare const SECP256K1_PUBLIC_PREFIX: Uint8Array; export declare const SECP256K1_PRIVATE_PREFIX: Uint8Array; declare class NodeSecp256k1PublicKey implements PublicKey { readonly type = "secp256k1"; readonly jwtAlg = "ES256K"; static importRaw(publicKeyBytes: Uint8Array): Promise; verify(sig: Uint8Array, data: Uint8Array, options?: VerifyOptions): Promise; exportPublicKey(format: 'did'): Promise; exportPublicKey(format: 'jwk'): Promise; exportPublicKey(format: 'multikey'): Promise; exportPublicKey(format: 'raw'): Promise>; exportPublicKey(format: 'rawHex'): Promise; } declare class NodeSecp256k1PrivateKey extends NodeSecp256k1PublicKey implements PrivateKey { static importRaw(privateKeyBytes: Uint8Array, publicKeyBytes?: Uint8Array): Promise; sign(data: Uint8Array): Promise>; } declare class NodeSecp256k1PrivateKeyExportable extends NodeSecp256k1PrivateKey implements PrivateKeyExportable { static createKeypair(): Promise; static importRaw(privateKeyBytes: Uint8Array, publicKeyBytes?: Uint8Array): Promise; exportPrivateKey(format: 'jwk'): Promise; exportPrivateKey(format: 'multikey'): Promise; exportPrivateKey(format: 'raw'): Promise>; exportPrivateKey(format: 'rawHex'): Promise; } export { NodeSecp256k1PrivateKey as Secp256k1PrivateKey, NodeSecp256k1PrivateKeyExportable as Secp256k1PrivateKeyExportable, NodeSecp256k1PublicKey as Secp256k1PublicKey, }; //# sourceMappingURL=secp256k1-node.d.ts.map