import { Key, PrivateKey, PublicKey, SecretSeedStorage, SecretStorage, Seed, SeedHash } from "./types"; export { SecretStorage }; export interface KeyStore { getKeys(): Promise; importRaw(params: { privateKey: PrivateKey; passphrase?: string; meta?: string; }): Promise; exportKey(params: { key: Key; passphrase: string; }): Promise; importKey(params: { secret: SecretStorage; passphrase: string; }): Promise; exportRawKey(params: { key: Key; passphrase: string; }): Promise; getPublicKey(params: { key: Key; passphrase: string; }): Promise; createKey(params: { passphrase?: string; meta?: string; }): Promise; deleteKey(params: { key: Key; }): Promise; sign(params: { key: Key; message: string; passphrase: string; }): Promise; getMeta(params: { key: Key; }): Promise; save(): Promise; load(value: SecretStorage[]): Promise; clear(): Promise; } export interface HDWKeyStore { getSeedHashes(): Promise; importSeed(params: { secret: SecretSeedStorage; passphrase?: string; }): Promise; importRawSeed(params: { seed: Seed; passphrase?: string; meta?: string; }): Promise; importMnemonic(params: { mnemonic: string; passphrase?: string; meta?: string; }): Promise; exportSeed(params: { seedHash: SeedHash; passphrase: string; }): Promise; exportRawSeed(params: { seedHash: SeedHash; passphrase: string; }): Promise; exportMnemonic(params: { seedHash: SeedHash; passphrase: string; }): Promise; createSeed(params: { seedLength?: number; passphrase?: string; meta?: string; }): Promise; deleteSeed(params: { seedHash: SeedHash; }): Promise; getPublicKeyFromSeed(params: { seedHash: SeedHash; path: string; passphrase?: string; }): Promise; getPrivateKeyFromSeed(params: { seedHash: SeedHash; path: string; passphrase?: string; }): Promise; signFromSeed(params: { seedHash: SeedHash; path: string; message: string; passphrase: string; }): Promise; getMeta(params: { seedHash: SeedHash; }): Promise; save(): Promise; load(value: SecretSeedStorage[]): Promise; clear(): Promise; } declare class CCKey { private context; static CCKey: typeof CCKey; static create(params?: { dbType?: string; dbPath?: string; }): Promise; static exist(params?: { dbType?: string; dbPath?: string; }): Promise; platform: KeyStore; asset: KeyStore; hdwseed: HDWKeyStore; private constructor(); getMeta(): Promise; setMeta(meta: string): Promise; close(): Promise; migrate(data: string, params: { assetPassphrase: string[]; platformPassphrase: string[]; }): Promise; save(): Promise; load(value: string): Promise; clear(): Promise; } export { CCKey };