import { S3StorageObjectInterface } from './s3-storage-object.interface'; export declare class TerraStorageObject { private _s3Object; private _children; private _parent; get eTag(): string; get key(): string; get publicUrl(): string; get previewUrl(): string; get lastModified(): Date; get size(): number; get sizeString(): string; get name(): string; get icon(): string; get isDirectory(): boolean; get isFile(): boolean; get parent(): TerraStorageObject; get hasChildren(): boolean; get children(): Array; get fileCount(): number; constructor(s3Object: S3StorageObjectInterface, parent?: TerraStorageObject); addChild(s3object: S3StorageObjectInterface, paths?: Array): void; removeChild(key: string): void; getChild(name: string): TerraStorageObject; hasChild(name: string): boolean; find(key: string): TerraStorageObject; private splitKeyIntoPaths; }