export declare const CRYPTO_SDK: {
    asymDecryptString: any;
    asymEncryptString: any;
    createChangePasswordPayload: (currentPassword: string, newPassword: string, decryptedCup: string) => Promise<{
        password_hash: string;
        new_password_hash: string;
        new_password_key_salt: any;
        new_cup: any;
    }>;
    createResetPasswordPayload: (recoveryKey: string, newPassword: string, decryptedCup: string) => Promise<{
        recovery_password_hash: string;
        new_password_hash: string;
        new_password_key_salt: any;
        new_cup: any;
    }>;
    createKeyRotationPayload: (args: {
        permissionIdsToRevoke: string[];
        permissionsToKeep: {
            permission_id: string;
            grantee_public_key: string;
        }[];
        keys: {
            cap: CryptoKey;
            encryptedCommonKey: string;
            encryptedTagEncryptionKey: string;
        };
        userPublicKey: CryptoKey;
    }) => Promise<{
        tek: any;
        common_key: any;
        revoked_grantees: string[];
        shared_common_keys: {
            permission_id: string;
            common_key: any;
        }[];
    }>;
    createLoginHash: (password: string) => Promise<string>;
    createRegisterPayload: (email: string, password: string, recoveryKey: string) => Promise<{
        password_hash: string;
        password_key_salt: string;
        cup: string;
        recovery_password_hash: string;
        recovery_password_key_salt: string;
        recovery_cup: string;
        public_key: string;
        tag_encryption_key: string;
        common_key: string;
        email: string;
    }>;
    createShareApproveDetails: (args: {
        keys: {
            cap: CryptoKey;
            encryptedCommonKey: string;
            encryptedTagEncryptionKey: string;
        };
        commonKeyHistory: {
            common_key_id: string;
            common_key: string;
        }[];
        requesterPublicKey: CryptoKey;
        tag: string;
    }) => Promise<{
        encryptedTag: any;
        requesterCommonKeyHistory: {
            common_key_id: string;
            common_key: any;
        }[];
    }>;
    decryptCUP: (password: string, passwordSalt: string, cup: string) => Promise<string>;
    getEncryptedCommonKeyWithAppPublicKey: ({ appPubKey, loginResponse, password, }: {
        appPubKey: any;
        loginResponse: any;
        password: any;
    }) => Promise<any>;
    generateAppKeyPair: () => Promise<any>;
    importKey: any;
};
