///
import { IResource, SimpleCallback, ReturnCallback, Return2Callback, ResourceType } from '../IResource';
import { Readable, Writable } from 'stream';
import { StandardResource } from '../std/StandardResource';
import { FSManager } from '../../../manager/v1/FSManager';
export declare abstract class PhysicalResource extends StandardResource {
removeOnUnavailableSource: boolean;
realPath: string;
name: string;
constructor(realPath: string, parent?: IResource, fsManager?: FSManager);
protected manageError(error: Error): Error;
protected wrapCallback(callback: T): T;
abstract create(callback: SimpleCallback): any;
abstract delete(callback: SimpleCallback): any;
moveTo(parent: IResource, newName: string, overwrite: boolean, callback: SimpleCallback): void;
rename(newName: string, callback: Return2Callback): void;
webName(callback: ReturnCallback): void;
abstract type(callback: ReturnCallback): any;
abstract write(targetSource: boolean, callback: ReturnCallback): any;
abstract read(targetSource: boolean, callback: ReturnCallback): any;
abstract mimeType(targetSource: boolean, callback: ReturnCallback): any;
abstract size(targetSource: boolean, callback: ReturnCallback): any;
abstract addChild(resource: IResource, callback: SimpleCallback): any;
abstract removeChild(resource: IResource, callback: SimpleCallback): any;
abstract getChildren(callback: ReturnCallback): any;
}