import { type KeyObject } from "node:crypto"; export interface LocalKeyPair { readonly privateKey: KeyObject; readonly publicKey: KeyObject; readonly kid: string; readonly publicKeySha256: string; } export interface LocalIssuer { readonly type: "local"; readonly kid: string; readonly public_key_sha256: string; } export interface LocalSignature { readonly alg: "Ed25519"; readonly value: string; } export declare function loadOrCreateLocalKey(runxHome?: string): Promise; export declare function loadLocalPublicKey(runxHome?: string): Promise | undefined>; export declare function localIssuer(keyPair: Pick): LocalIssuer; export declare function signPayloadString(payload: string, privateKey: KeyObject): LocalSignature; export declare function verifyPayloadString(payload: string, signature: LocalSignature, publicKey: KeyObject): boolean; export declare function stableStringify(value: unknown): string; export declare function defaultRunxHome(): string;