export type HappCryptoVersion = 'v2' | 'v3' | 'v4'; export interface HappCryptoResult { /** Deep link prefix (e.g., 'happ://crypt4/') */ deepLink: string; /** Base64 encoded encrypted content */ encryptedContent: string; } /** * Creates a Happ crypto deep link by encrypting content with RSA public key. * Uses jsencrypt library for browser compatibility. * Returns full link as string if `asLink` is true. * * @param content - The content to encrypt (e.g., subscription URL) * @param version - Crypto version to use (v2, v3, or v4) * @param asLink - When true, returns full link string * @returns Full deep link string or null on error * * @example * ```ts * const link = createHappCryptoLink('https://subscription.link.com/s/remnawavetop', 'v4', true); * // Returns: 'happ://crypt4/base64encodeddata...' * ``` */ export declare function createHappCryptoLink(content: string, version: HappCryptoVersion, asLink: true): string | null; /** * Creates a Happ crypto deep link by encrypting content with RSA public key. * Uses jsencrypt library for browser compatibility. * Returns object with deepLink prefix and encryptedContent if `asLink` is false. * * @param content - The content to encrypt (e.g., subscription URL) * @param version - Crypto version to use (v2, v3, or v4) * @param asLink - When false or omitted, returns result object * @returns Object with deepLink and encryptedContent, or null on error * * @example * ```ts * const result = createHappCryptoLink('https://subscription.link.com/s/remnawavetop', 'v4'); * // Returns: { deepLink: 'happ://crypt4/', encryptedContent: 'base64encodeddata...' } * ``` */ export declare function createHappCryptoLink(content: string, version: HappCryptoVersion, asLink?: false): HappCryptoResult | null; //# sourceMappingURL=create-happ-crypto-link.frontend.d.ts.map