import fs from 'node:fs/promises'; export declare class DirectoryPath { path: string; constructor(path: string); static from(path: string): DirectoryPath; toFilePath(file: string): FilePath; toString(): string; slice(start: number, end?: number): DirectoryPath; } export declare class FilePath { dir: string; name: string; extension: string; constructor(dir: string, name: string, extension: string); static from(path: string): FilePath; static fromDirectory(dir: string, file: string): FilePath; static nameSplit(name: string): string[]; update({ dir, name, extension }: { dir?: string; extension?: string; name?: string; }): FilePath; slice(start: number, end?: number): FilePath; toString(): string; isExtension(ext: string): boolean; writeFile(data: Parameters[1]): Promise; isImage(): boolean; } export declare class URLPath extends FilePath { url: URL; constructor(url: URL, dir: string, name: string, extension: string); toString(): string; static fromURL(url: string): URLPath; } //# sourceMappingURL=path.d.ts.map