signify-ts
Version:
Signing at the edge for KERI, ACDC, and KERIA
49 lines (48 loc) • 1.34 kB
TypeScript
import { Manager } from '../core/manager';
import { Serder } from '../core/serder';
export declare class TraitCodex {
EstOnly: string;
DoNotDelegate: string;
NoBackers: string;
}
export declare const TraitDex: TraitCodex;
export interface HaberyArgs {
name: string;
passcode?: string;
seed?: string | undefined;
aeid?: string | undefined;
pidx?: number | undefined;
salt?: string | undefined;
tier?: string | undefined;
}
export interface MakeHabArgs {
code?: string;
transferable?: boolean;
isith?: string;
icount?: number;
nsith?: string;
ncount?: number;
toad?: string | number;
wits?: Array<string>;
delpre?: string;
estOnly?: boolean;
DnD?: boolean;
data?: any;
}
export declare class Hab {
name: string;
serder: Serder;
constructor(name: string, icp: Serder);
get pre(): string;
}
export declare class Habery {
private readonly _name;
private readonly _mgr;
private readonly _habs;
constructor({ name, passcode, seed, aeid, pidx, salt }: HaberyArgs);
get mgr(): Manager;
get habs(): Array<Hab>;
habByName(name: string): Hab | undefined;
makeHab(name: string, { code, transferable, isith, icount, nsith, ncount, toad, wits, delpre, estOnly, DnD, data, }: MakeHabArgs): Hab;
get name(): string;
}