import type { Fn } from '@toolbox-ts/types/function'; export declare const isArrayAny: Fn.TypeGuard, "ArrayAny">; export declare const checkIsArrayAny: Fn.TypeGuard, "ArrayAny">; export declare function assertIsArrayAny(input: unknown): asserts input is any[]; export declare const isArrayOf: { readonly name: "isArrayOf"; readonly typeName: "ArrayOf"; } & ((v: unknown, guard: Fn.IsGuard) => v is T[]); export declare const checkIsArrayOf: { readonly name: "checkIsArrayOf"; readonly typeName: "ArrayOf"; } & ((v: unknown, guard: Fn.IsGuard) => boolean); export declare function assertIsArrayOf(v: unknown, guard: Fn.IsGuard): asserts v is V[]; export declare const isTuple: { readonly name: "isArrayTuple"; readonly typeName: "ArrayTuple"; } & ((v: unknown, guard: Readonly<{ [K in keyof T]: Fn.IsGuard; }>) => v is Readonly); export declare const checkIsTuple: { readonly name: "checkIsArrayTuple"; readonly typeName: "ArrayTuple"; } & ((v: unknown, guard: readonly Fn.IsGuard[]) => boolean); export declare function assertIsTuple(v: unknown, guard: { [K in keyof T]: Fn.IsGuard; }): asserts v is Readonly; export declare const checkIsInArrayBounds: { readonly name: "checkIsInArrayBounds"; readonly typeName: "InArrayBounds"; } & ((arr: unknown, index: number) => boolean); export declare function assertIsInArrayBounds(arr: unknown, index: number): void; export declare const isArrayEmpty: { readonly name: "isArrayEmpty"; readonly typeName: "ArrayEmpty"; } & ((arr: unknown) => arr is []); export declare const checkIsArrayEmpty: { readonly name: "checkIsArrayEmpty"; readonly typeName: "ArrayEmpty"; } & ((arr: unknown) => boolean); export declare function assertIsArrayEmpty(arr: unknown): asserts arr is []; export declare const isNotArrayEmpty: { readonly name: "isArrayNotEmpty"; readonly typeName: "ArrayNotEmpty"; } & ((arr: unknown) => arr is [T, ...(T | undefined)[]]); export declare const checkIsNotArrayEmpty: { readonly name: "checkIsArrayNotEmpty"; readonly typeName: "ArrayNotEmpty"; } & ((arr: unknown) => boolean); export declare function assertIsNotArrayEmpty(arr: unknown): asserts arr is [T, ...(T | undefined)[]];