/** * Turnkey Signer - Integration between Turnkey key management and Originals SDK * * Provides an ExternalSigner implementation that works with Turnkey-managed * keys for use with the Originals SDK's DID creation and signing operations. */ import { Turnkey } from '@turnkey/sdk-server'; import { ExternalSigner, ExternalVerifier } from '@originals/sdk'; /** * Turnkey-based signer for use with Originals SDK * Implements the ExternalSigner and ExternalVerifier interfaces */ export declare class TurnkeyWebVHSigner implements ExternalSigner, ExternalVerifier { private subOrgId; private keyId; private publicKeyMultibase; private turnkeyClient; private verificationMethodId; constructor(subOrgId: string, keyId: string, publicKeyMultibase: string, turnkeyClient: Turnkey, verificationMethodId: string); /** * Sign data using Turnkey's API */ sign(input: { document: Record; proof: Record; }): Promise<{ proofValue: string; }>; /** * Signs pre-canonicalized, pre-hashed bytes — the capability that lets a * Turnkey key author CEL events and sign credentials, not just did:webvh * logs. `signerFromExternalSigner` requires exactly this. */ signBytes(data: Uint8Array): Promise<{ signature: Uint8Array; }>; /** * Verify a signature */ verify(signature: Uint8Array, message: Uint8Array, publicKey: Uint8Array): Promise; getVerificationMethodId(): string; getPublicKeyMultibase(): string; } /** * Options object for creating a Turnkey signer. */ export interface CreateTurnkeySignerOptions { turnkeyClient: Turnkey; organizationId: string; privateKeyId: string; verificationMethodId: string; publicKeyMultibase: string; } /** * Create a Turnkey signer for use with the Originals SDK. */ export declare function createTurnkeySigner(options: CreateTurnkeySignerOptions): TurnkeyWebVHSigner; /** * @deprecated Use the options-object form. TODO(@next-major): remove this overload. */ export declare function createTurnkeySigner(subOrgId: string, keyId: string, turnkeyClient: Turnkey, verificationMethodId: string, publicKeyMultibase: string): TurnkeyWebVHSigner; //# sourceMappingURL=turnkey-signer.d.ts.map