import * as ArrayCheck from "../array"; export declare enum IsArrayOfErrorCode { ELEMENT_FAILED_PREDICATE = "ELEMENT_FAILED_PREDICATE", } export declare type ElementPredicate = ((element: any) => (undefined | ErrorCodeT)) | ((element: any) => boolean); export declare type IsArrayOfResult> = (ArrayCheck.ArrayErrorCode | { index?: number | string; argIndex?: number | string; forcedArg?: any; error: IsArrayOfErrorCode; } | { index?: number | string; argIndex?: number | string; forcedArg?: any; error: ErrorCodeT; }); export declare function checkArrayOf(mixed: any, elementPredicate: ElementPredicate): undefined | IsArrayOfResult;