import { IData } from "./db"; import { ISigned } from "./user"; export interface IKeyRegistry extends IData { type: 'KeyRegistry'; url: string; trustOrder: number; token?: string; desc?: string; } interface IUserKey extends IData, ISigned { type: 'PublicKey' | 'SecretKey'; subject: string; publicKey: string; publicBoxKey: string; refreshed: number; keyRegistryId?: string; desc?: string; sourceUrl?: string; expires?: number; compromised?: number; } export interface IPublicKey extends IUserKey { type: 'PublicKey'; } export interface ISecretKey extends IUserKey { type: 'SecretKey'; secretKey: string; } export {};