import { Node, Schema, type ISchemaOptions, type StrictOptions, type WalkOptions } from "../schema/schema"; import type { Static, StaticCoerced } from "../static"; type ArrayStatic = Static[] & {}; type ArrayCoerced = StaticCoerced[] & {}; export interface IArrayOptions extends ISchemaOptions { $defs?: Record; contains?: Schema; minContains?: number; maxContains?: number; prefixItems?: Schema[]; unevaluatedItems?: Schema | false; uniqueItems?: boolean; maxItems?: number; minItems?: number; } export declare class ArraySchema extends Schema, ArrayCoerced> { readonly items?: Items | undefined; readonly type = "array"; constructor(items?: Items | undefined, options?: O); children(opts?: WalkOptions): Node[]; } export declare const array: (items?: Items, options?: StrictOptions) => ArraySchema & O; export {};