import type { DidKeyString, PrivateKey, PrivateKeyExportable, PublicKey, VerifyOptions } from '../types.ts'; export declare const P256_PUBLIC_PREFIX: Uint8Array; export declare const P256_PRIVATE_PREFIX: Uint8Array; export declare class P256PublicKey implements PublicKey { readonly type = "p256"; readonly jwtAlg = "ES256"; static importRaw(publicKeyBytes: Uint8Array): Promise; static importCryptoKey(publicKey: CryptoKey): 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; } export declare class P256PrivateKey extends P256PublicKey implements PrivateKey { static importRaw(privateKeyBytes: Uint8Array, publicKeyBytes?: Uint8Array): Promise; static importCryptoKey(privateKey: CryptoKey, publicKey?: CryptoKey): Promise; static importCryptoKeyPair(keypair: CryptoKeyPair): Promise; sign(data: Uint8Array): Promise>; } export declare class P256PrivateKeyExportable extends P256PrivateKey implements PrivateKeyExportable { static createKeypair(): Promise; static importRaw(privateKeyBytes: Uint8Array, publicKeyBytes?: Uint8Array): Promise; static importCryptoKey(privateKey: CryptoKey, publicKey?: CryptoKey): Promise; static importCryptoKeyPair(keypair: CryptoKeyPair): Promise; exportPrivateKey(format: 'jwk'): Promise; exportPrivateKey(format: 'multikey'): Promise; exportPrivateKey(format: 'raw'): Promise>; exportPrivateKey(format: 'rawHex'): Promise; } //# sourceMappingURL=p256.d.ts.map