proc abspath[T](s: PathLike[T]): T
func basename[T](s: PathLike[T]): T
func dirname[T](s: PathLike[T]): T
proc getatime[T](p: PathLike[T]): float
proc getctime[T](p: PathLike[T]): float
proc getmtime[T](p: PathLike[T]): float
proc getsize[T](filename: PathLike[T]): int
func isabs(s: PathLike): bool
proc isdir(s: PathLike): bool
proc isfile(s: PathLike): bool
proc islink(s: PathLike): bool
func join[T](a, b, c: PathLike[T]; ps: varargs[PathLike[T]]): T
func join[T](a, b: PathLike[T]): T
proc normpath[T](s: PathLike[T]): T
func relpath[T](p: PathLike[T]; start = curdir): T
func samefile(a, b: PathLike): bool
func split[T](p: PathLike[T]): (T, T)
func splitdrive[T](p: PathLike[T]): (T, T)
func splitext[T](p: PathLike[T]): (T, T)