Version: 0.1.00.1.10.2.00.2.10.2.20.2.30.2.40.3.00.3.10.4.00.4.10.4.20.5.00.6.00.6.10.7.00.8.00.8.10.9.00.10.00.10.10.10.20.10.30.10.40.11.00.11.10.11.20.11.30.11.40.12.00.12.10.13.00.13.10.13.20.13.30.14.00.14.10.14.20.14.30.15.00.15.10.16.00.16.10.16.20.16.30.16.40.16.50.17.00.17.10.18.00.18.10.19.00.20.00.21.00.21.10.21.20.22.01.0.01.0.11.0.21.0.31.0.41.0.51.0.61.1.01.1.11.1.21.1.31.1.41.1.51.1.61.1.71.1.81.2.01.2.11.3.01.4.01.4.11.5.01.5.11.5.21.5.31.5.41.5.51.5.61.5.71.5.81.6.01.6.11.7.01.8.01.8.11.8.21.9.01.10.01.10.11.11.11.12.01.13.01.13.11.14.01.15.01.15.11.15.21.15.31.15.41.15.51.16.01.17.01.18.01.19.01.19.12.0.02.0.12.0.22.1.02.1.12.2.02.2.12.3.02.4.02.5.02.5.12.6.02.7.02.8.02.9.02.10.02.11.02.11.12.11.23.0.03.0.13.1.03.2.03.2.13.3.03.4.03.4.13.5.03.5.13.6.03.7.03.7.13.7.23.7.34.0.0-alpha.14.0.0-alpha.24.0.0-alpha.34.0.0-alpha.44.0.0-alpha.54.0.0-alpha.64.0.0-alpha.74.0.0-alpha.84.0.0-alpha.94.0.0-alpha.104.0.0-alpha.114.0.0-alpha.124.0.0-alpha.134.0.0-alpha.144.0.0-alpha.154.0.0-alpha.164.0.0-alpha.174.0.0-alpha.184.0.0-alpha.194.0.0-alpha.204.0.0-alpha.224.0.0-alpha.234.0.0-alpha.244.0.0-alpha.254.0.0-alpha.264.0.0-alpha.274.0.0-alpha.284.0.0-alpha.294.0.0-alpha.304.0.04.0.14.1.04.1.14.1.25.0.05.0.15.0.25.0.35.0.45.1.05.1.15.1.25.1.35.1.45.1.56.0.06.1.06.1.16.1.26.1.36.1.46.1.57.0.07.0.17.0.27.0.37.0.47.0.57.0.6
import { Type } from './type';
/**
* Array type, such as string[]
*/
export declare class ArrayType<T> implements Type<T[]> {
itemType: Type<T>;
constructor(itemType: Type<T>);
readonly name = "array";
isInstance(value: any): boolean;
isCoercible(value: any): boolean;
defaultValue(): T[];
coerce(value: any): any;
serialize(value: T[] | null | undefined): any[] | null | undefined;
}