import { assertIsArrayOf, assertIsArrayAny, assertIsNotArrayEmpty, assertIsArrayEmpty, assertIsInArrayBounds } from '../../../core/guards/objs/array/index.js'; export declare const is: { /** @narrows any[] */ readonly any: import("@toolbox-ts/types/defs/function").TypeGuard, "ArrayAny">; /** @narrows T[] */ readonly ofType: { readonly name: "isArrayOf"; readonly typeName: "ArrayOf"; } & ((v: unknown, guard: import("@toolbox-ts/types/defs/function").IsGuard) => v is T[]); /** @narrows `[]` */ readonly empty: { readonly name: "isArrayEmpty"; readonly typeName: "ArrayEmpty"; } & ((arr: unknown) => arr is []); /** @narrows `[T, ...(T | undefined)[]] && v.length > 0` */ readonly notEmpty: { readonly name: "isArrayNotEmpty"; readonly typeName: "ArrayNotEmpty"; } & ((arr: unknown) => arr is [T, ...(T | undefined)[]]); }; export declare const assert: { /** @asserts any[] */ readonly any: typeof assertIsArrayAny; /** @asserts T[] */ readonly ofType: typeof assertIsArrayOf; /** @asserts `n >= 0 && n < arr.length` */ readonly inBounds: typeof assertIsInArrayBounds; /** @asserts `[]` */ readonly empty: typeof assertIsArrayEmpty; /** @asserts `[T, ...(T | undefined)[]] && v.length > 0` */ readonly notEmpty: typeof assertIsNotArrayEmpty; }; export declare const check: { /** @checks any[] */ readonly any: import("@toolbox-ts/types/defs/function").TypeGuard, "ArrayAny">; /** @checks T[] */ readonly ofType: { readonly name: "checkIsArrayOf"; readonly typeName: "ArrayOf"; } & ((v: unknown, guard: import("@toolbox-ts/types/defs/function").IsGuard) => boolean); /** @checks `[]` */ readonly empty: { readonly name: "checkIsArrayEmpty"; readonly typeName: "ArrayEmpty"; } & ((arr: unknown) => boolean); /** @checks `[T, ...(T | undefined)[]] && v.length > 0` */ readonly notEmpty: { readonly name: "checkIsArrayNotEmpty"; readonly typeName: "ArrayNotEmpty"; } & ((arr: unknown) => boolean); /** @checks `n >= 0 && n < arr.length` */ readonly inBounds: { readonly name: "checkIsInArrayBounds"; readonly typeName: "InArrayBounds"; } & ((arr: unknown, index: number) => boolean); };