import { Arguments, ArgumentsOf } from './hidden'
export interface RegExp<T> {}
export function toArguments(x: any): ArgumentsOf<typeof x>
export function isArguments(x: any): x is ArgumentsOf<typeof x>
export function toDate(x: number): typeof Date.parse | Date
export function toDate(x: string): typeof Date.parse | Date
export function toDate(x: any): typeof Date.now | number
export function isDate(x: any): x is Date
export function isPromise(x: any): x is Promise<any>
export function toPromise(x: any): Promise<typeof x>
export function toRegExp(x: string): RegExp<typeof x>
export function isRegExp(x: any): x is typeof RegExp
export function isNative(x: any): boolean
export function isAsyncish(x: any): x is Promise<any>
export function isBuffer(x: any): x is Buffer
export type isBuiltIn = typeof isNative