import { Transaction } from "../utils/transaction";
import { SignerSession } from "../tree/signingSession";
export interface Identity extends ReadonlyIdentity {
    signerSession(): SignerSession;
    signMessage(message: Uint8Array, signatureType: "schnorr" | "ecdsa"): Promise<Uint8Array>;
    sign(tx: Transaction, inputIndexes?: number[]): Promise<Transaction>;
}
export interface ReadonlyIdentity {
    xOnlyPublicKey(): Promise<Uint8Array>;
    compressedPublicKey(): Promise<Uint8Array>;
}
export * from "./singleKey";
