import { Keypair } from "../../cryptography/keypair.js";
import type { SignatureScheme } from "../../cryptography/signature-scheme.js";
import { Falcon512PublicKey } from "./publickey.js";
export declare const DEFAULT_FALCON512_DERIVATION_PATH = "m/44'/784'/0'/0'/0'";
export interface Falcon512KeypairData {
    publicKey: Uint8Array;
    secretKey: Uint8Array;
}
export declare class Falcon512Keypair extends Keypair {
    private keypair;
    constructor(keypair?: Falcon512KeypairData);
    getKeyScheme(): SignatureScheme;
    static generate(): Falcon512Keypair;
    static fromSecretKey(secretKey: Uint8Array | string): Falcon512Keypair;
    getPublicKey(): Falcon512PublicKey;
    getSecretKey(): string;
    getRawSecretKey(): Uint8Array;
    sign(data: Uint8Array): Promise<Uint8Array<ArrayBuffer>>;
}
