import { SymbolsType } from './../symbols'; import { Modificators, ModificatorsNames } from './index'; import FormBuffer, { FormBufferExtended } from '../formBuffer'; declare type allOptions = { [K in ModificatorsNames]: M[K]; } extends { [_ in ModificatorsNames]: infer U; } ? U : never; export declare type TypedModificatorOptions | unknown = unknown> = N extends ModificatorsNames ? M[N] : allOptions; export declare type ValueOfPreset

= P[Extract]; export declare type ModificatorInFormater | unknown = unknown> = (oldValue: any, newValue: any, options: TypedModificatorOptions, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => any; export declare type ModificatorOutFormater | unknown = unknown> = (value: any, options: TypedModificatorOptions, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => any; export declare type ModificatorDefaultFormater | unknown = unknown> = (value: any, options: TypedModificatorOptions, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => any; export declare type inFormater = (oldValue: T, newValue: T, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => T; export declare type outFormater = (value: T, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => T; export declare type defaultFormater = (oldValue: T, formBuffer: FormBuffer | FormBufferExtended, symbols: SymbolsType) => T; export {};