import type { Application as ExpressApp } from 'express'; import type { FastifyInstance } from 'fastify'; import { SmartMasker } from './core/compiler'; import { MaskifyCore } from './core/maskify'; import { maskDeterministic, maskDeterministicAsync } from './maskers/deterministic'; import type { AutoMaskOptions, MaskOptions, MiddlewareOptions, Paths } from './utils'; import { graphqlMask } from './graphql'; export { Mask, getMaskMetadata } from './decorators'; export { createMaskStream, MaskifyStream, type MaskStreamOptions, } from './stream'; export { defineConfig, GlobalConfigLoader } from './utils/config'; export { MaskifyError, MaskifyConfigError, MaskifyValidationError } from './utils/errors'; export { MaskerRegistry, registry } from './core/registry'; export type { AutoMaskOptions, MaskOptions, MiddlewareOptions, Paths }; 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: typeof maskDeterministic; const deterministicAsync: typeof maskDeterministicAsync; 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; }; 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