import { AutoMaskOptions, MaskOptions, MaskSchemaOptions, Paths } from '../utils'; export declare class MaskifyCore { /** * Helper to merge provided options with global configuration. * @param opts - Per-call options. * @param config - Optional global config override (dependency injection). */ private static getEffectiveOptions; /** * Masks a single value based on the provided options. * @param value - The string to mask. * @param opts - Masking options. */ static mask(value: string, opts?: MaskOptions): string; /** * Masks a single value asynchronously (supports async custom/deterministic maskers). */ static maskAsync(value: string, opts?: MaskOptions): Promise; static autoMask(data: T[], options?: AutoMaskOptions): T[]; static autoMask(data: T, options?: AutoMaskOptions): T; /** * Asynchronous auto-masking strategy. */ static autoMaskAsync(data: T[], options?: AutoMaskOptions): Promise; static autoMaskAsync(data: T, options?: AutoMaskOptions): Promise; /** * Pattern-based masking helper. */ static pattern(value: unknown, pattern: string, option?: Pick): string; /** * Delegates masking to the registered handler. */ private static maskByType; /** * Delegates masking to the registered handler asynchronously. */ private static maskByTypeAsync; /** * Mask fields in nested object/array based on schema. */ static maskSensitiveFields(data: T[], schema: Partial & string, MaskOptions>>, options?: MaskSchemaOptions, configOverride?: MaskOptions): T[]; static maskSensitiveFields(data: T, schema: Partial & string, MaskOptions>>, options?: MaskSchemaOptions, configOverride?: MaskOptions): T; /** * Asynchronous nested object masking. */ static maskSensitiveFieldsAsync(data: T[], schema: Partial & string, MaskOptions>>, options?: MaskSchemaOptions, configOverride?: MaskOptions): Promise; static maskSensitiveFieldsAsync(data: T, schema: Partial & string, MaskOptions>>, options?: MaskSchemaOptions, configOverride?: MaskOptions): Promise; } //# sourceMappingURL=maskify.d.ts.map