/** * Fake generators for API keys, tokens, file paths, credit cards, SSNs. */ import { Category } from "../types.js"; import type { BaseGenerator } from "./base.js"; export declare const FILE_DIRS: string[]; export declare const FILE_NAMES: string[]; export declare class CodeGenerator implements BaseGenerator { readonly categories: Category[]; generate(category: Category, seed: number, original?: string): string; _fakeApiKey(seed: number, original: string): string; _fakeFilePath(seed: number, original: string): string; _fakeCreditCard(seed: number, original: string): string; _fakeSsn(seed: number): string; _fakePhone(seed: number, original: string): string; _fakeIban(seed: number, original: string): string; /** * Format-aware national ID generator. * Preserves structure per detected sub-type rather than generic zero-padding. */ _fakeNationalId(seed: number, original: string): string; _fakeJwt(seed: number): string; /** * GPS coordinate generator — distributes across plausible world locations * instead of clustering near null island (0,0). */ _fakeGps(seed: number): string; /** * ICS/SCADA identifier — format-aware per sub-type. * Preserves structure for OPC UA endpoints, Modbus addresses, BACnet IDs, etc. */ _fakeIcsId(seed: number, original: string): string; /** * Certificate generator — produces structurally valid PEM-like blocks * instead of [REDACTED-CERT-XXXX] placeholders. */ _fakeCertificate(seed: number, original: string): string; /** * Format-preserving fake date of birth. * Shifts the date by a deterministic offset (30-300 days) derived from seed, * preserving the original format (MM/DD/YYYY, YYYY-MM-DD, DD.MM.YYYY, written month). */ _fakeDob(seed: number, original: string): string; /** * Fake medical record / provider ID. * Preserves format structure (letter+digits, pure digits, with dashes). */ _fakeMedicalId(seed: number, original: string): string; /** * Fake bank account / routing number. * Preserves format (digit count, dashes, sort code format). */ _fakeBankAccount(seed: number, original: string): string; /** * Fake tax ID / EIN. * Preserves format (XX-XXXXXXX for EIN, pure digits for others). */ _fakeTaxId(seed: number, original: string): string; /** * Fake passport number. * Preserves format: letter prefix + digit count, or pure alphanumeric. */ _fakePassport(seed: number, original: string): string; /** * Fake driver's license / license plate. * Preserves format structure (letter/digit positions, dashes, spaces). */ _fakeDriversLicense(seed: number, original: string): string; /** * Fake case / docket / patent number. * Preserves format: digit:digit-letters-digits, or prefix + digits. */ _fakeCaseNumber(seed: number, original: string): string; /** * Fake cryptocurrency address. * Preserves format: Ethereum (0x + 40 hex), Bitcoin P2PKH/P2SH (base58), * Bitcoin Bech32 (bc1 + lowercase alphanum). */ _fakeCryptoAddress(seed: number, original: string): string; /** * Fake AWS ARN. * Preserves service and resource type, replaces account ID and resource name. */ _fakeAwsArn(seed: number, original: string): string; }