export interface WorkspaceStat {
    readonly size: number;
    readonly isFile: boolean;
    readonly isDirectory: boolean;
    readonly isSymbolicLink: boolean;
    readonly hardLinkCount?: number | undefined;
}
export interface WorkspaceDirEntry {
    readonly name: string;
    readonly isDirectory: boolean;
    readonly isFile: boolean;
    readonly isSymbolicLink: boolean;
}
export interface WorkspaceFs {
    readonly readFileUtf8: (absolutePath: string) => string;
    readonly stat: (absolutePath: string) => WorkspaceStat;
    readonly readDir: (absolutePath: string) => readonly WorkspaceDirEntry[];
    readonly realPath: (absolutePath: string) => string;
    readonly exists: (absolutePath: string) => boolean;
    readonly readFileBytes?: (absolutePath: string, maxBytes: number) => Promise<Uint8Array>;
}
export declare const nodeWorkspaceFs: WorkspaceFs;
//# sourceMappingURL=fs.d.ts.map