export declare type TypeGuard = Type extends Guard ? Type extends ReturnType ? Type : ReturnType : never; export declare const isArray: (value: T) => value is TypeGuard; declare type NotEmptyArray = [T, ...T[]]; export declare const isArrayNotEmpty: (array: T[]) => array is NotEmptyArray; export declare const isArrayEmpty: (array: T[]) => array is []; export {};