import { CryptoRawOutput } from "../Enities"; export declare function fetchSymKeyByPrivateKey(base_url: string, app_token: string, key_id: string, master_key: string, master_key_id: string, sign_key: string): Promise; export declare function getNonRegisteredKey(master_key: string, key: string, master_key_id: string, sign_key: string): SymKey; export declare function getNonRegisteredKeyByPrivateKey(private_key: string, key: string, master_key_id: string, sign_key: string): SymKey; export declare class SymKey { base_url: string; app_token: string; key: string; key_id: string; master_key_id: string; private sign_key; constructor(base_url: string, app_token: string, key: string, key_id: string, master_key_id: string, //this is important to save it to decrypt this key later sign_key: string); encryptRaw(data: Uint8Array): CryptoRawOutput; encryptRaw(data: Uint8Array, sign: true): CryptoRawOutput; decryptRaw(head: string, encrypted_data: Uint8Array): Uint8Array; decryptRaw(head: string, encrypted_data: Uint8Array, verify_key: string): Uint8Array; encrypt(data: Uint8Array): Uint8Array; encrypt(data: Uint8Array, sign: true): Uint8Array; decrypt(data: Uint8Array): Uint8Array; decrypt(data: Uint8Array, verify_key: string): Uint8Array; encryptString(data: string): string; encryptString(data: string, sign: true): string; decryptString(data: string): string; decryptString(data: string, verify_key: string): string; }