import { DyNTS_SentTestMail } from '../_models/data-models/dynts-sent-test-mail.data-model'; /** * BFR-MASTERPROMPTER-015 (MP-19) — test-email SINK statikus util-service. * * A `DyNTS_EmailService.sendEmail` a kuldes ELOTT megkerdezi (`shouldSink`): ha a kornyezet * local/test ES a cimzett(ek) a teszt-cim-mintara matchelnek, a kuldes NEM SMTP-re megy, hanem a * `dynts_sent_test_mails` kollekcioba (`storeSentMail`). Minden mas eset VALTOZATLAN (zero * regresszio a valos emailekre; prod-on a sink SOHA nem aktiv — fail-closed env-gate). * * Konfiguracio (opcionalis): `DyNTS_global_settings.testEmailSink = { enabled?, pattern?, ttlHours? }` * — default: enabled local/test-en, pattern = `DyNTS_testEmailPattern`, TTL 24h. */ export declare class DyNTS_TestEmailSink_Service { /** A TTL-index ensure csak egyszer fusson processzenkent (idempotens a Mongo-oldalon is). */ private static ttlIndexEnsured; /** A sink aktiv-e: explicit setting-override VAGY default env-gate (CSAK local/test — prod fail-closed). */ static isSinkActive(): boolean; /** Az ervenyes teszt-cim-minta (setting-override vagy a kanonikus default). */ static getPattern(): RegExp; /** * SINK-elendo-e a kuldes: aktiv a sink ES MINDEN cimzett a teszt-mintara matchel. * Kevert cimzett-lista (teszt + valos) → NEM sink-elunk (a kuldes a mai uton megy) — igy egy valos * cimzett SOHA nem veszithet emailt a sink miatt. */ static shouldSink(to: string | string[] | undefined): boolean; /** A sink-elt email eltarolasa + (elso hivaskor) a TTL-index best-effort felhuzasa. */ static storeSentMail(set: { to: string | string[]; subject?: string; html?: string; issuer: string; }): Promise; /** * Sink-elt emailek lekerdezese (a read-endpoint + a tesztek hasznaljak). * BFR-008 query-options: sort desc + limit DB-szinten (nincs full-scan). */ static findSentMails(filter: { to?: string; sinceIso?: string; limit?: number; }, issuer: string): Promise; /** * Link-kinyero a sink-elt HTML-bol (pl. verifikacios link / reset-token URL) — a fogyaszto tesztek * kenyelmi utilja. Minden href-et visszaad, sorrendben. */ static extractLinks(html: string | undefined): string[]; /** Best-effort TTL-index a __created-en (default 24h; settings.ttlHours override). Sosem dob. */ private static ensureTtlIndex; } //# sourceMappingURL=dynts-test-email-sink.service.d.ts.map