import type { Application as ExpressApp } from 'express'; import type { FastifyInstance } from 'fastify'; import { MaskifyCore } from './core/maskify'; import { SmartMasker } from './core/textscan'; import { graphqlMask } from './graphql'; import type { AutoMaskOptions, MaskOptions, MiddlewareOptions, Paths } from './utils'; import { InferMasker, object as schemaObject } from './core/schema'; import { maskPattern as schemaPattern } from './maskers/pattern'; export { MaskerRegistry, registry } from './core/registry'; export { getMaskMetadata, Mask } from './decorators'; export { createMaskStream, MaskifyStream, type MaskStreamOptions } from './stream'; export { defineConfig, GlobalConfigLoader } from './utils/config'; export { MaskifyConfigError, MaskifyError, MaskifyValidationError } from './utils/errors'; export type { AutoMaskOptions, MaskOptions, MiddlewareOptions, Paths }; export { createMasker, type MaskContext, type Masker } from './core/masker'; export { object, ObjectMasker, type ObjectMaskerCallable } from './core/schema'; export { maskAddress, type AddressOptions } from './maskers/address'; export { maskCard, type CardOptions } from './maskers/card'; export { maskDeterministic, maskDeterministicAsync, type DeterministicOptions } from './maskers/deterministic'; export { maskEmail, type EmailOptions } from './maskers/email'; export { maskGeneric, type GenericOptions } from './maskers/generic'; export { maskIp, type IpOptions } from './maskers/ip'; export { maskJwt, type JwtOptions } from './maskers/jwt'; export { maskName, type NameOptions } from './maskers/name'; export { maskPattern, type PatternOptions } from './maskers/pattern'; export { maskPhone, type PhoneOptions } from './maskers/phone'; export { maskUrl, type UrlOptions } from './maskers/url'; export declare const m: { object: typeof schemaObject; email: import("./core/masker").DualModeMasker; card: import("./core/masker").DualModeMasker; phone: import("./core/masker").DualModeMasker; deterministic: import("./core/masker").DualModeMasker; deterministicAsync: import("./core/masker").DualModeMasker>; address: import("./core/masker").DualModeMasker; ip: import("./core/masker").DualModeMasker; jwt: import("./core/masker").DualModeMasker; name: import("./core/masker").DualModeMasker; url: import("./core/masker").DualModeMasker; generic: import("./core/masker").DualModeMasker; pattern: typeof schemaPattern; }; export declare namespace m { type infer = InferMasker; } export { zodMask, zodMaskField } from './zod'; export { graphqlMask } from './graphql'; export type MaskifyServerType = 'express' | 'fastify'; export declare namespace Maskify { const mask: typeof MaskifyCore.mask; const maskAsync: typeof MaskifyCore.maskAsync; const pattern: typeof MaskifyCore.pattern; const maskSensitiveFields: typeof MaskifyCore.maskSensitiveFields; const maskSensitiveFieldsAsync: typeof MaskifyCore.maskSensitiveFieldsAsync; const deterministic: import("./core/masker").DualModeMasker; const deterministicAsync: import("./core/masker").DualModeMasker>; const autoMask: typeof MaskifyCore.autoMask; const autoMaskAsync: typeof MaskifyCore.autoMaskAsync; const smart: typeof SmartMasker.process; const middlewares: { express: typeof import("./middlewares/express").express; fastify: (app: FastifyInstance, options?: MiddlewareOptions) => any; mongoose: typeof import("./middlewares/mongoose").mongoose; prisma: typeof import("./middlewares/prisma").prisma; typeorm: (options?: MiddlewareOptions) => import("./middlewares/typeorm").TypeORMSubscriber; axiomify: typeof import("./middlewares/axiomify").axiomify; }; const registry: import("./core/registry").MaskerRegistry; const graphql: typeof graphqlMask; /** * Returns a new instance with all `@Mask`-decorated properties replaced by * their masked representation. Walks the prototype chain so decorators on * base classes are respected. */ function maskClass(instance: T): T; /** * Asynchronous version of maskClass. */ function maskClassAsync(instance: T): Promise; function use(app: ExpressApp, options: MiddlewareOptions, type?: 'express'): void; function use(app: FastifyInstance, options: MiddlewareOptions, type: 'fastify'): void; } //# sourceMappingURL=index.d.ts.map