import { StorageEncryptionObject } from './StorageEncryptionObject';
import { StorageObject } from './StorageObject';
import { StorageReplicationObject } from './StorageReplicationObject';
import { StorageVersioningObject } from './StorageVersioningObject';
/** Container */
export interface StorageContainer {
    /** The date and timestamp when the resource was created */
    createdAt: string;
    /** Encryption configuration */
    encryption?: StorageEncryptionObject;
    /** Container name */
    name: string;
    /** Container objects */
    objects: StorageObject[];
    /** Container total objects count */
    objectsCount: number;
    /** Container total objects size (bytes) */
    objectsSize: number;
    /** Container owner user ID */
    ownerId: number;
    /** Container region */
    region: string;
    /** Replication configuration */
    replication?: StorageReplicationObject;
    /** Container tags */
    tags?: {
        [key: string]: string;
    };
    /** Versioning configuration */
    versioning?: StorageVersioningObject;
    /** Container virtual host */
    virtualHost: string;
}
//# sourceMappingURL=StorageContainer.d.ts.map