import Compound from './compound'; import Nillable from './nillable'; import Nullable from './nullable'; import Optional from './optional'; import type { ArrayState, FunctionMaybe, Schema, Traverser } from '../types'; declare class Array extends Compound> { filter(value: unknown, defaultable: false, quiet: true): boolean; filter(value: unknown, defaultable?: boolean, quiet?: false): T[]; filter(value: unknown, defaultable?: boolean, quiet?: boolean): T[] | boolean; test(value: unknown): value is T[]; traverse(traverser: Traverser, parent?: Schema, key?: string | number): void; anyOf(values: T[][]): Array; noneOf(values: T[][]): Array; nillable(): Nillable; nullable(): Nullable; optional(): Optional; items(items: FunctionMaybe>): Array; length(value: FunctionMaybe): Array; max(value: FunctionMaybe): Array; min(value: FunctionMaybe): Array; } export default Array;