import * as ArrayLikeCheck from "./array-like"; export declare enum ArrayErrorCode { NOT_ARRAY = "NOT_ARRAY", } export declare function checkArray(mixed: any): undefined | ArrayErrorCode; export declare function checkArrayPredicate(mixed: any, predicate: (arr: any[]) => undefined | ErrorT): undefined | ArrayErrorCode | ErrorT; export declare type MinLengthErrorCodeType = ArrayErrorCode | ArrayLikeCheck.MinLengthErrorCodeType; export declare function checkMinLength(mixed: any, min: number): undefined | MinLengthErrorCodeType; export declare type MaxLengthErrorCodeType = ArrayErrorCode | ArrayLikeCheck.MaxLengthErrorCodeType; export declare function checkMaxLength(mixed: any, max: number): undefined | MaxLengthErrorCodeType; export declare type LengthErrorCodeType = ArrayErrorCode | ArrayLikeCheck.LengthErrorCodeType; export declare function checkLength(mixed: any, args: { min?: number; max?: number; }): undefined | LengthErrorCodeType; export declare type NonEmptyErrorCodeType = ArrayErrorCode | ArrayLikeCheck.NonEmptyErrorCodeType; export declare function checkNonEmpty(mixed: any): undefined | NonEmptyErrorCodeType; export declare type ContainsErrorCodeType = ArrayErrorCode | ArrayLikeCheck.ContainsErrorCodeType; export declare function checkContains(mixed: any, x: any): undefined | ContainsErrorCodeType; export declare type NoDuplicateErrorCodeType = ArrayErrorCode | ArrayLikeCheck.NoDuplicateErrorCodeType; export declare function checkNoDuplicate(mixed: any): undefined | NoDuplicateErrorCodeType;