/// export type KeyMaterial = { $case: 'x509Certificate'; certificate: string; } | { $case: 'publicKey'; publicKey: string; hint?: string; }; export type Signature = { signature: Buffer; key: KeyMaterial; }; export interface Signer { sign: (data: Buffer) => Promise; }