/** * Signing Module * * Skills for message signing. */ import type { Skill } from "../skills/types"; export interface SignMessageRequest { /** Message to sign */ message: string; /** Message encoding */ encoding?: "utf8" | "hex" | "base64"; /** Derivation tag for key selection */ tag?: { label: string; id: string; domain: string; meta: Record; }; } export interface SignedMessage { address: string; pubKey: string; message: string; sig: string; derivationTag?: SignMessageRequest["tag"]; } export interface SignMessageResponse extends Partial { error?: string; } /** * Sign a message using BSM (Bitcoin Signed Message) format. */ export declare const signMessage: Skill; /** All signing skills for registry */ export declare const signingSkills: Skill[];