import type { Append, Chunk, Dedupe, Element, Entries, First, From, Insert, Last, LastIndex, Longer, Of, Prepend, RemoveAll, RemoveAt, RemoveFirst, RemoveLast, Reverse, Shorter, SplitAt, Tuple, WithoutFalsy, WithoutNull, WithoutNullish, WithoutUndefined, Zip, ZipFill, ZipRemainderObj } from '@toolbox-ts/types/defs/tuple'; import { Arr } from '../../Arr/index.js'; export declare const at: (t: T, index: number) => Element; export declare const first: (t: T) => First; export declare const last: (t: T) => Last; export declare const lastIndex: (t: T) => LastIndex; export declare const entries: (t: T) => Entries; export declare const longer: (a: T, b: U) => Longer; export declare const shorter: (a: T, b: U) => Shorter; export declare const to: (t: T) => From; export declare const init: (length: L, initialValue?: ((index: number) => T) | T) => Of; export declare const insert: (t: T, e: E, i: I) => Insert; export declare const append: (t: T, e: E) => Append; export declare const prepend: (t: T, e: E) => Prepend; export declare const chunk: (t: T, size: S) => Chunk; export declare const clone: (t: T, strategy?: Arr.CloneStrategy) => T; export declare const splitAt: (t: T, index: I) => SplitAt; export declare const compact: (t: T) => WithoutNullish; export declare const compactFalsy: (t: T) => WithoutFalsy; export declare const compactNull: (t: T) => WithoutNull; export declare const compactUndefined: (t: T) => WithoutUndefined; export declare const dedupe: (t: T) => Dedupe; export declare function zip(a: A, b: B): Zip; export declare function zipFill(a: A, b: B, fill?: F): ZipFill; export declare function zipRemainder(a: A, b: B): ZipRemainderObj; export declare const reverse: (t: T) => Reverse; export declare const removeAll: (t: T, value: V) => RemoveAll; export declare const removeAt: (t: T, index: I) => RemoveAt; export declare const removeFirst: (t: T) => RemoveFirst; export declare const removeLast: (t: T) => RemoveLast;