///
export interface IFSAgent {
stat: (path: string) => Promise<{
isFile: () => boolean;
isDirectory: () => boolean;
mode: number;
size: number;
atimeMs: number;
mtimeMs: number;
ctimeMs: number;
birthtimeMs: number;
}>;
readFile: (path: string) => Promise;
exists: (path: string) => Promise;
writeFile: (path: string, data: any, options: string | null) => Promise;
readdir: (path: string) => Promise;
}
export declare class FSAgent implements IFSAgent {
private _agent;
constructor(agent?: IFSAgent);
setAgent(agent: IFSAgent): void;
stat(target: string): Promise<{
isFile: () => boolean;
isDirectory: () => boolean;
mode: number;
size: number;
atimeMs: number;
mtimeMs: number;
ctimeMs: number;
birthtimeMs: number;
}>;
exists(target: string): Promise;
readFile(target: string): Promise;
writeFile(target: string, data: any, options?: string | null): Promise;
readdir(target: string): Promise;
}