///
import { IResource, ReturnCallback, SimpleCallback, Return2Callback, ResourceType, ResourcePropertyValue } from '../IResource';
import { Readable, Writable } from 'stream';
import { FSManager, FSPath } from '../../../manager/v1/FSManager';
import { MethodCallArgs } from '../../../server/v1/MethodCallArgs';
import { LockKind } from '../lock/LockKind';
import { LockBag } from '../lock/LockBag';
import { Lock } from '../lock/Lock';
export declare abstract class StandardResource implements IResource {
static sizeOfSubFiles(resource: IResource, targetSource: boolean, callback: ReturnCallback): void;
dateLastModified: number;
deleteOnMoved: boolean;
dateCreation: number;
properties: object;
fsManager: FSManager;
lockBag: LockBag;
parent: IResource;
constructor(parent: IResource, fsManager: FSManager);
getAvailableLocks(callback: ReturnCallback): void;
getLocks(callback: ReturnCallback): void;
setLock(lock: Lock, callback: SimpleCallback): void;
removeLock(uuid: string, callback: ReturnCallback): void;
getLock(uuid: string, callback: ReturnCallback): void;
setProperty(name: string, value: ResourcePropertyValue, callback: SimpleCallback): void;
getProperty(name: string, callback: ReturnCallback): void;
removeProperty(name: string, callback: SimpleCallback): void;
getProperties(callback: ReturnCallback