/* tslint:disable */
/* eslint-disable */

/**
 * X-RAY Pulsar Matrix (Neuromorphic Frameless Codec)
 * Meniadakan H.264/VP8. Hanya menghitung piksel yang bergerak di level Kuantum.
 */
export class PulsarCodec {
    free(): void;
    [Symbol.dispose](): void;
    /**
     * Melakukan eksekusi Dekode "X-Ray Vision" di sisi penerima (JUMPA.ID)
     * Mewarnai hitam latar belakang, dan melukis piksel hijau pada pergerakan.
     */
    decode_xray(payload: Uint8Array, canvas_buffer: Uint8Array): void;
    /**
     * Melakukan eksekusi "X-Ray Movement Delta" (Pulsar Compression)
     * Menerima RGBA mentah, mengembalikan Byte Array murni yang siap disuntikkan ke Trinity Pipe.
     */
    encode_delta(current_frame: Uint8Array): Uint8Array;
    constructor(width: number, height: number);
}

export class TrinityPipe {
    free(): void;
    [Symbol.dispose](): void;
    ignite_race(room_name: string, server_url: string): void;
    constructor();
    pump_frame(frame_data: Uint8Array): void;
}

export class XCUWasmMatrix {
    free(): void;
    [Symbol.dispose](): void;
    /**
     * Mengeksekusi X-Ray Codec secara instan
     */
    blast_pulsar_frame(rgba_data: Uint8Array): void;
    ignite(room_name: string, server_url: string): void;
    constructor();
}

/**
 * 3. Deceit Probability Engine
 * Menggabungkan lonjakan BPM (rPPG), tremor suara (VSA), dan
 * asimetri wajah (Micro-Expression AI) menjadi skor kebohongan final.
 */
export function calculate_deceit_probability(current_bpm: number, base_bpm: number, voice_tremor_score: number): number;

/**
 * THE HOLOGRAPHIC MATRIX (Phase 26)
 * Komputasi Spasial 3D untuk Apple Vision Pro & Meta Quest
 * 1. Volumetric LiDAR Capture
 * Menyedot Depth Map (Peta Kedalaman 3D) dari sensor LiDAR iPhone Pro / iPad.
 * Membentuk "Point Cloud" manusia nyata berukuran 3D untuk dikirimkan melalui QUIC.
 */
export function capture_lidar_mesh(): Promise<void>;

/**
 * 2. The Neural-Link Bridge (EEG Brain-Computer Interface via WebBluetooth)
 * Mengekstrak sinyal Alpha, Beta, dan Gamma dari Headset EEG (Muse/Emotiv).
 * Mentransmisikan tingkat "Beban Otak" dan "Fokus" ke Dashboard Jenderal.
 */
export function connect_neural_eeg(): Promise<void>;

/**
 * Memicu The Aegis Matrix (Phase 39)
 * Menciptakan kaca/Canvas Kuantum di atas layar Video Conference dengan tingkat transparansi 1%.
 * Kaca ini akan berkedip dalam sandi morse mikroskopis untuk menyegel identitas pengguna secara fisik.
 */
export function enable_aegis_forensic_watermark(temporal_seed_hex: string): Promise<void>;

/**
 * Memicu The Doppler Matrix (Phase 36)
 * Fungsi ini membajak Speaker dan Mikrofon untuk mengirim/menerima data biner
 * via suara Ultrasonik (Air-Gapped Communication) saat Internet Sinyal 4G mati 100%.
 */
export function enable_doppler_matrix(secret_payload: string): Promise<void>;

/**
 * Memicu The Zero-Knowledge Shield (AES-GCM 256-bit E2EE)
 * Ini mengunci (enkripsi) video SEBELUM meninggalkan *browser*.
 * Server VPS (XCU) tidak akan bisa melihat apa isi video ini (True Privacy).
 */
export function enable_e2e_encryption(_secret_key_base64: string): Promise<void>;

/**
 * 3. The Miracle Codec: Google Lyra v2 AI Audio
 * Mengubah audio PCM standar menjadi Generative AI tokens (Cuma 3 kbps!)
 * Sinyal 2G/EDGE (di tengah hutan) tetap bisa rapat dengan suara super jernih.
 */
export function enable_lyra_ai_codec(): Promise<void>;

/**
 * Memicu The Neural Whisper (Live Caption AI Lokal)
 * Mengeksploitasi NPU komputer klien untuk mengubah suara menjadi Teks secara gratis.
 */
export function enable_neural_whisper(language: string): Promise<void>;

/**
 * Menghidupkan Kriptografi Pasca-Kuantum (Phase 24)
 * Mengganti AES dengan XChaCha20 dan menggunakan pertukaran kunci CRYSTALS-Kyber.
 */
export function enable_post_quantum_shield(): Promise<void>;

/**
 * 2. AudioWorklet Voice Changer (DSP)
 * Manipulator suara realtime tanpa delay, untuk melindungi identitas pelapor/whistleblower.
 */
export function enable_voice_changer(pitch_shift_ratio: number): Promise<void>;

/**
 * 2. Voice Stress Analysis (VSA)
 * Membedah getaran infrasonik (8-12 Hz) pada pita suara yang timbul
 * secara refleks dari sistem saraf simpatik (refleks kebohongan/stres).
 */
export function enable_voice_stress_analysis(): Promise<void>;

/**
 * Memicu Picture-in-Picture (PiP) pada elemen video menggunakan Rust/WASM.
 * Mengabaikan JavaScript Frontend sepenuhnya.
 */
export function enable_xcu_pip(video_element_id: string): Promise<void>;

/**
 * 4. Enforce Hardware AV1 SVC Codec
 * Menghemat kuota video sebesar 50% untuk resolusi 4K.
 */
export function enforce_av1_codec(): void;

/**
 * 2. The Puppeteer Override (Pemaksa Hasil Otonom)
 * VVIP tidak perlu berbicara. Cukup pilih "Hasil yang Diinginkan" (Desired Outcome).
 * Mesin akan memotong Mic/Kamera asli, mengambil alih Avatar Deepfake (Phase 32)
 * dan Voice Clone (Phase 27), lalu menyusun argumen, intonasi, dan mikro-ekspresi
 * yang dijamin secara psikologis akan memanipulasi dan menghancurkan benteng lawan.
 */
export function engage_puppeteer_override(desired_outcome: string): Promise<void>;

/**
 * 2. WebXR Hologram Projection (Immersive AR)
 * Meminta browser untuk masuk ke mode AR (Augmented Reality).
 * Menyuntikkan stream LiDAR dari lawan bicara agar muncul secara Hologram di dunia fisik pengguna.
 */
export function enter_holographic_matrix(): Promise<void>;

/**
 * The Quantum Scribe (Phase 19)
 * Mesin Pembuat Notulen Cerdas menggunakan *Small Language Model* (SLM)
 * yang dikerjakan langsung oleh Kartu Grafis (WebGPU) milik Klien.
 * Tagihan Server: Rp 0. Tingkat Privasi: Absolut.
 */
export function generate_smart_minutes(raw_transcript: string): Promise<any>;

/**
 * THE TELEPATHIC MATRIX (Phase 27)
 * Senjata komunikasi puncak: Manipulasi Suara dan Ekstraksi Gelombang Otak.
 * 1. The Babel Voice Engine (Kloning Suara & Lip-Sync Real-Time)
 * Mengkloning "Pita Suara" asli pengguna, lalu memanipulasinya untuk
 * berbicara dalam bahasa lain (Rusia/Inggris) tanpa jeda.
 */
export function ignite_babel_voice_clone(target_language: string): Promise<void>;

/**
 * 2. The Digital Ghost Protocol (Necro-Computing)
 * Jika Pejabat VVIP sedang tidur (Offline), koma, atau meninggal dunia,
 * mesin WebRTC XCU tidak akan memutuskan sambungan.
 * Ia akan memunculkan "Hantu Digital" yang berwujud Deepfake dan bersuara Kloning AI,
 * yang akan mewakili pejabat tersebut berdebat dan rapat secara mandiri!
 */
export function inject_digital_ghost(): Promise<void>;

/**
 * 2. Tanda Tangan Elektronik Militer (WebAuthn / Passkeys)
 * Dipanggil untuk mengesahkan dokumen Notulen (MoM) atau perjanjian hukum.
 * Ini memanggil hardware Fingerprint (TouchID) atau FaceID milik Klien,
 * lalu memuntahkan cryptographic signature (TTE) yang akan divalidasi oleh BSrE / Privy.
 */
export function sign_document_webauthn(document_hash_hex: string): Promise<any>;

/**
 * THE CASSANDRA MATRIX (Phase 33)
 * Mesin Peramal Kausalitas (Precognition) dan Diktator Takdir Negosiasi (Puppeteer).
 * 1. Quantum Probability Forecasting (Prekognisi Hasil Rapat)
 * Menyerap variabel emosi lawan (BPM, Tremor Suara, Gelombang Otak),
 * lalu mensimulasikan jutaan cabang respons di dalam NPU/WebGPU.
 * Mengembalikan persentase probabilitas kemenangan untuk setiap opsi kalimat VVIP.
 */
export function simulate_future_branches(opponent_stress_level: number): Promise<void>;

/**
 * The Cloud DVR (Phase 18)
 * Mesin perekam parasitik yang berjalan murni di RAM/CPU pengguna.
 * Memungut beban render server XCU menjadi Rp 0.
 */
export function start_cloud_dvr(media_stream: MediaStream, s3_upload_url: string): Promise<void>;

/**
 * THE BIOMETRIC LEDGER (Phase 20)
 *
 * 1. Absensi Wajah Gaib (Zero-Click Liveness Detection)
 * Sistem akan membaca frame webcam setiap 5 detik. Jika ada wajah manusia,
 * waktu "Hadir" akan ditambah. Menutup celah kecurangan "Titip Absen".
 */
export function start_facial_attendance_tracker(): Promise<void>;

/**
 * THE OMNISCIENT INQUISITOR (Phase 28)
 * Mesin Deteksi Kebohongan Jarak Jauh (Remote Polygraph)
 * 1. Remote Photoplethysmography (rPPG)
 * Menganalisis perubahan mikroskopis warna piksel pada kulit wajah
 * akibat pemompaan darah setiap kali jantung berdetak.
 * Mengembalikan nilai Detak Jantung (BPM) secara real-time.
 */
export function start_remote_heart_rate_rppg(): Promise<void>;

/**
 * THE NEURAL STUDIO (Phase 22)
 * Studio Produksi Kelas Hollywood di dalam Browser Klien.
 * 1. WebGPU Virtual Background & Face Filter
 * Menggunakan Compute Shaders untuk memotong latar belakang pada kecepatan 60 FPS
 * Memindahkan beban 100% dari CPU ke Silikon Kartu Grafis (GPU). Laptop Klien dijamin tetap dingin.
 */
export function start_webgpu_virtual_background(): Promise<void>;

/**
 * THE LAZARUS MATRIX (Phase 32)
 * Mesin Keabadian Digital: Kembaran AI Otonom & Necro-Computing.
 * 1. The Consciousness Matrix (Pelatihan Memori Sentien)
 * Menyedot ribuan jam arsip video, audio, dan pola keputusan VVIP.
 * Melatih LLM (Large Language Model) lokal di atas WebGPU.
 */
export function train_consciousness_matrix(client_id: string): Promise<void>;

export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;

export interface InitOutput {
    readonly memory: WebAssembly.Memory;
    readonly __wbg_pulsarcodec_free: (a: number, b: number) => void;
    readonly __wbg_trinitypipe_free: (a: number, b: number) => void;
    readonly __wbg_xcuwasmmatrix_free: (a: number, b: number) => void;
    readonly calculate_deceit_probability: (a: number, b: number, c: number) => number;
    readonly capture_lidar_mesh: () => number;
    readonly connect_neural_eeg: () => number;
    readonly enable_aegis_forensic_watermark: (a: number, b: number) => number;
    readonly enable_doppler_matrix: (a: number, b: number) => number;
    readonly enable_e2e_encryption: (a: number, b: number) => number;
    readonly enable_lyra_ai_codec: () => number;
    readonly enable_neural_whisper: (a: number, b: number) => number;
    readonly enable_post_quantum_shield: () => number;
    readonly enable_voice_changer: (a: number) => number;
    readonly enable_voice_stress_analysis: () => number;
    readonly enable_xcu_pip: (a: number, b: number) => number;
    readonly enforce_av1_codec: () => void;
    readonly engage_puppeteer_override: (a: number, b: number) => number;
    readonly enter_holographic_matrix: () => number;
    readonly generate_smart_minutes: (a: number, b: number) => number;
    readonly ignite_babel_voice_clone: (a: number, b: number) => number;
    readonly inject_digital_ghost: () => number;
    readonly pulsarcodec_decode_xray: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
    readonly pulsarcodec_encode_delta: (a: number, b: number, c: number, d: number) => void;
    readonly pulsarcodec_new: (a: number, b: number) => number;
    readonly sign_document_webauthn: (a: number, b: number) => number;
    readonly simulate_future_branches: (a: number) => number;
    readonly start_cloud_dvr: (a: number, b: number, c: number) => number;
    readonly start_facial_attendance_tracker: () => number;
    readonly start_remote_heart_rate_rppg: () => number;
    readonly start_webgpu_virtual_background: () => number;
    readonly train_consciousness_matrix: (a: number, b: number) => number;
    readonly trinitypipe_ignite_race: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
    readonly trinitypipe_new: () => number;
    readonly trinitypipe_pump_frame: (a: number, b: number, c: number, d: number) => void;
    readonly xcuwasmmatrix_blast_pulsar_frame: (a: number, b: number, c: number) => void;
    readonly xcuwasmmatrix_ignite: (a: number, b: number, c: number, d: number, e: number) => void;
    readonly xcuwasmmatrix_new: () => number;
    readonly __wasm_bindgen_func_elem_809: (a: number, b: number, c: number, d: number) => void;
    readonly __wasm_bindgen_func_elem_812: (a: number, b: number, c: number, d: number) => void;
    readonly __wasm_bindgen_func_elem_91: (a: number, b: number, c: number) => void;
    readonly __wasm_bindgen_func_elem_91_2: (a: number, b: number, c: number) => void;
    readonly __wbindgen_export: (a: number, b: number) => number;
    readonly __wbindgen_export2: (a: number, b: number, c: number, d: number) => number;
    readonly __wbindgen_export3: (a: number) => void;
    readonly __wbindgen_export4: (a: number, b: number) => void;
    readonly __wbindgen_add_to_stack_pointer: (a: number) => number;
    readonly __wbindgen_export5: (a: number, b: number, c: number) => void;
}

export type SyncInitInput = BufferSource | WebAssembly.Module;

/**
 * Instantiates the given `module`, which can either be bytes or
 * a precompiled `WebAssembly.Module`.
 *
 * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated.
 *
 * @returns {InitOutput}
 */
export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput;

/**
 * If `module_or_path` is {RequestInfo} or {URL}, makes a request and
 * for everything else, calls `WebAssembly.instantiate` directly.
 *
 * @param {{ module_or_path: InitInput | Promise<InitInput> }} module_or_path - Passing `InitInput` directly is deprecated.
 *
 * @returns {Promise<InitOutput>}
 */
export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise<InitInput> } | InitInput | Promise<InitInput>): Promise<InitOutput>;
