import { type Signer, type SignerHandle } from './types.js';
export interface LocalSignerOptions {
    /** Raw 32-byte Ed25519 private key, hex-encoded (64 hex chars). */
    privateKeyHex: string;
    /** Override the default `ed25519:<first-16-hex>` key id. */
    keyId?: string;
}
/**
 * The default Signer. Delegates signing to the canonical `sign()` so output is
 * interchangeable with the direct-callsite path and verifies under the
 * unchanged `verify()`. Use a remote adapter instead when the raw key must
 * never live in this process.
 */
export declare class LocalEd25519Signer implements Signer {
    #private;
    readonly handle: SignerHandle;
    constructor(opts: LocalSignerOptions);
    sign(message: string): Promise<string>;
    publicKeyHex(): Promise<string>;
    keyId(): Promise<string>;
}
/** Convenience constructor matching the existing `from*` adapter ergonomics. */
export declare function createLocalSigner(opts: LocalSignerOptions): Signer;
//# sourceMappingURL=local-signer.d.ts.map