/// /** * Signers holds three classes that represent how trust is delegated in * dynacred: * - Signer - is the generic signer class representing a darc but wrapping * it with useful methods * - CredentialSigner - is referenced to by all the elements of DynaCred as * the allowed signer * - Device - extends signer to represent a device with one key * - Recover - extends a signer to represent a signer allowed to recover */ import { InstanceID } from "@dedis/cothority/byzcoin"; import { Darc, IIdentity } from "@dedis/cothority/darc"; import { DarcBS, DarcsBS } from "./byzcoin/darcsBS"; import { CredentialInstanceMapBS } from "./credentialStructBS"; import { SpawnerTransactionBuilder } from "./spawnerTransactionBuilder"; export declare class CredentialSignerBS extends DarcBS { readonly devices: CSTypesBS; readonly recoveries: CSTypesBS; constructor(darcBS: DarcBS, devices: CSTypesBS, recoveries: CSTypesBS); } export declare class CSTypesBS extends DarcsBS { private signerDarcBS; readonly cim: CredentialInstanceMapBS; readonly prefix: string; constructor(signerDarcBS: DarcBS, cim: CredentialInstanceMapBS, prefix: string, dbs: DarcsBS); create(tx: SpawnerTransactionBuilder, name: string, identity: IIdentity[]): Darc; link(tx: SpawnerTransactionBuilder, name: string, id: InstanceID): void; unlink(tx: SpawnerTransactionBuilder, id: InstanceID): void; rename(tx: SpawnerTransactionBuilder, id: Buffer, newName: string): void; find(name: string): DarcBS | undefined; }