import { EventEmitter, InjectionToken } from '@angular/core'; export type InputTransformFn = (value: unknown) => string | number; export type OutputTransformFn = (value: string | number | undefined | null) => unknown; export interface IConfig { suffix: string; prefix: string; thousandSeparator: string; decimalMarker: '.' | ',' | ['.', ',']; clearIfNotMatch: boolean; showTemplate: boolean; showMaskTyped: boolean; placeHolderCharacter: string; shownMaskExpression: string; specialCharacters: string[] | readonly string[]; dropSpecialCharacters: boolean | string[] | readonly string[]; hiddenInput: boolean | undefined; validation: boolean; separatorLimit: string; apm: boolean; allowNegativeNumbers: boolean; leadZeroDateTime: boolean; leadZero: boolean; triggerOnMaskChange: boolean; keepCharacterPositions: boolean; inputTransformFn: InputTransformFn; outputTransformFn: OutputTransformFn; maskFilled: EventEmitter; patterns: Record; } export type optionsConfig = Partial; export declare const NGX_MASK_CONFIG: InjectionToken; export declare const NEW_CONFIG: InjectionToken; export declare const INITIAL_CONFIG: InjectionToken; export declare const initialConfig: IConfig; export declare const timeMasks: string[]; export declare const withoutValidation: string[];