///
import { IResource, SimpleCallback, ReturnCallback, ResourceType } from '../IResource';
import { Readable, Writable } from 'stream';
import { VirtualResource } from './VirtualResource';
import { FSManager } from '../../../manager/v1/FSManager';
export declare class VirtualFileReadable extends Readable {
contents: Int8Array[];
blockIndex: number;
constructor(contents: Int8Array[]);
_read(size: number): void;
}
export declare class VirtualFileWritable extends Writable {
contents: Int8Array[];
constructor(contents: Int8Array[]);
_write(chunk: Buffer | string | any, encoding: string, callback: (error: Error) => void): void;
}
export declare class VirtualFile extends VirtualResource {
content: Int8Array[];
len: number;
constructor(name: string, parent?: IResource, fsManager?: FSManager);
type(callback: ReturnCallback): void;
write(targetSource: boolean, callback: ReturnCallback): void;
read(targetSource: boolean, callback: ReturnCallback): void;
mimeType(targetSource: boolean, callback: ReturnCallback): void;
size(targetSource: boolean, callback: ReturnCallback): void;
addChild(resource: IResource, callback: SimpleCallback): void;
removeChild(resource: IResource, callback: SimpleCallback): void;
getChildren(callback: ReturnCallback): void;
}