import type { AnyStandardType, AnyType, ArrayType } from "./schemas";
import { TypeInfo } from "./TypeChecker";
/**
 * A type that represents an array of values of a given type.
 *
 * Example:
 * ```ts
 * const numberArrayType = types.array(types.number)
 * ```
 *
 * @typeparam T Item type.
 * @param itemType Type of inner items.
 * @returns
 */
export declare function typesArray<T extends AnyType>(itemType: T): ArrayType<T[]>;
/**
 * `types.array` type info.
 */
export declare class ArrayTypeInfo extends TypeInfo {
    readonly itemType: AnyStandardType;
    get itemTypeInfo(): TypeInfo;
    constructor(thisType: AnyStandardType, itemType: AnyStandardType);
}
