/** * Scanner-surface copy (Indonesian). * * This catalog owns every end-user string displayed during the face-scan flow: * IdentityGate, the scanner HUD, overlays, dialogs (PreviewDialog, AnalysisDrawer, * ConfigDrawer), ResultPanel, and the orchestrator's live log events. * * Language boundary: Indonesian for scanner (end-user), English for admin/dev. * See README-i18n.md for the full boundary contract. * * Interpolation: string literals for static copy; functions `(x) => \`...${x}\`` for * dynamic copy so call sites keep literal type safety. */ export declare const scan: { readonly identityGate: { readonly title: "Face Scan"; readonly placeholder: "Paste API Key yang sudah di-generate"; readonly start: "Mulai Face Scan"; readonly verifying: "Memverifikasi..."; readonly cancel: "Batal"; readonly invalidKeyServer: "API Key tidak valid atau server tidak tersedia"; readonly invalidKey: "Kunci tidak valid"; readonly tooShort: "API key too short"; }; readonly preview: { readonly title: "Review Tangkapan"; readonly subtitle: "Konfirmasi sebelum kirim"; readonly submit: "Kirim ke Server"; readonly retake: "Ambil Ulang"; }; readonly result: { readonly rescan: "Pindai Ulang"; readonly redirecting: (n: number) => string; }; readonly analysis: { readonly title: "Analisis Liveness"; readonly subtitle: "Rincian Kategori Spoofing"; readonly aggregateSummary: "Ringkasan Aggregat"; readonly classDistribution: "Distribusi 6 Kelas"; readonly live: "Live (Wajah Asli)"; readonly spoof: "Spoof (Serangan)"; readonly realPerson: "Real Person"; readonly mask: "Mask"; readonly mannequin: "Mannequin"; readonly paperCut: "Paper Cut"; readonly printed: "Printed"; readonly screen: "Screen"; readonly empty: "Belum ada data analisis untuk ditampilkan."; }; readonly config: { readonly applyChanges: "Terapkan perubahan"; readonly resetScanner: "Reset pemindai"; readonly livenessCheck: "Deteksi keaslian"; readonly livenessCheckDescription: "Verifikasi tangkapan ke model anti-spoofing server."; readonly requireHeadRotation: "Wajibkan rotasi kepala"; readonly requireHeadRotationDescription: "Minta pengguna memutar kepala sebelum pengambilan."; readonly showPreview: "Tampilkan pratinjau"; readonly showPreviewDescription: "Tampilkan dialog pratinjau sebelum mengirim ke server."; }; readonly logs: { readonly encrypting: "Enkripsi & Kompresi data..."; readonly imageCaptured: "Gambar diambil"; readonly registeringToApi: "Mendaftarkan wajah ke API..."; readonly verifyingToApi: "Memverifikasi identitas ke API..."; readonly alreadyEnrolledVerifying: "Wajah sudah terdaftar di aplikasi ini — beralih ke verifikasi..."; readonly notEnrolledRegistering: "Belum terdaftar di aplikasi ini — beralih ke pendaftaran..."; readonly authSuccess: "Autentikasi Berhasil"; readonly registerSuccess: "Pendaftaran berhasil"; readonly identityVerified: "Identitas terverifikasi"; readonly enteringVerifyMode: "Masuk ke mode Verifikasi"; readonly preparingBiometric: "Menyiapkan data biometrik..."; readonly processingRawFrame: "Memproses frame mentah..."; readonly frameProcessingFailed: "Gagal memproses frame video"; readonly processingFrameHold: "Memproses bingkai... Tahan posisi wajah Anda"; readonly cameraFocusing: "Kamera sedang fokus... Tahan posisi"; readonly tooClose: "Terlalu dekat dengan kamera... Mundur sedikit"; readonly poorLighting: "Pencahayaan kurang baik..."; readonly waitingForPosition: "Menunggu posisi ideal..."; readonly rotateHead: "Putar kepala Anda perlahan"; readonly faceDetected: "Wajah terdeteksi"; readonly faceLost: "Wajah hilang dari bingkai"; readonly spoofing: (msg: string) => string; readonly mismatch: (sim: string) => string; readonly spoofDetected: "Spoofing Terdeteksi"; readonly unknownIdentity: "Tidak Dikenali"; readonly verificationFailed: "Verifikasi Gagal"; readonly processingBiometric: "Memproses data biometrik..."; readonly identityVerifiedShort: "Identitas Terverifikasi"; readonly spoofShort: "SPOOF"; readonly mismatchShort: "TIDAK COCOK"; readonly errorShort: "ERROR"; readonly genericError: "Terjadi kesalahan"; readonly apiError: (code: string | number) => string; }; }; export type ScanCopy = typeof scan; //# sourceMappingURL=scan.d.ts.map