import { type StaticType, type StaticDirection } from './static.mjs'; import { type TSchema, type TArrayOptions } from './schema.mjs'; import { type TImmutable } from './_immutable.mjs'; import { type TProperties } from './properties.mjs'; export type StaticArray[] : StaticType[]> = Result; /** Represents an Array type. */ export interface TArray extends TSchema { '~kind': 'Array'; type: 'array'; items: Type; } /** Creates an Array type. */ export declare function _Array_(items: Type, options?: TArrayOptions): TArray; export { _Array_ as Array }; /** Returns true if the given value is a TArray. */ export declare function IsArray(value: unknown): value is TArray; /** Extracts options from a TArray. */ export declare function ArrayOptions(type: TArray): TArrayOptions;