@authlocal/authlocal
Version:
User-sovereign Logins For All
13 lines (12 loc) • 515 B
TypeScript
import { Pubkey } from "./pubkey.js";
import { KeypairData } from "./types.js";
import { TokenPayload } from "./jwt/types.js";
export declare class Keypair extends Pubkey {
readonly privateKey: CryptoKey;
constructor(thumbprint: string, publicKey: CryptoKey, privateKey: CryptoKey);
static generate(): Promise<Keypair>;
static fromData(data: KeypairData): Promise<Keypair>;
toData(): Promise<KeypairData>;
toPubkey(): Pubkey;
sign<P extends TokenPayload>(payload: P): Promise<string>;
}