import { InitialObject } from './Initial'; interface InitialObjectArray extends InitialObject { type: 'array'; arrayType: 'string' | 'boolean' | 'number'; initial: Array; } export interface ObjectArrayString extends InitialObjectArray { arrayType: 'string'; initial: Array; onParsedError?: (errorValues: string[]) => Array; validate?: (array: Array) => Array; } export interface ObjectArrayNumber extends InitialObjectArray { arrayType: 'number'; initial: Array; onParsedError?: (errorValues: string[]) => Array; onParsedItemError?: (errorValue: string) => number; validate?: (array: Array) => Array; } export interface ObjectArrayBoolean extends InitialObjectArray { arrayType: 'boolean'; initial: Array; onParsedError?: (errorValues: string[]) => Array; onParsedItemError?: (errorValue: string) => boolean; validate?: (array: Array) => Array; } export declare type ObjectArray = ObjectArrayString | ObjectArrayNumber | ObjectArrayBoolean; export {};