import { StorageEncryptionObject } from './StorageEncryptionObject';
import { StorageLifecycleConfiguration } from './StorageLifecycleConfiguration';
import { StorageLockConfiguration } from './StorageLockConfiguration';
import { StorageObjectList } from './StorageObjectList';
import { StorageReplicationObject } from './StorageReplicationObject';
import { StorageVersioningObject } from './StorageVersioningObject';
/** Object storage container. */
export interface StorageContainer {
    /** The date and timestamp when the container was created. */
    createdAt: string;
    /** Encryption configuration. */
    encryption?: StorageEncryptionObject;
    /** Lifecycle configuration */
    lifecycle?: StorageLifecycleConfiguration;
    /** Container name. */
    name: string;
    /** Object lock configuration. */
    objectLock?: StorageLockConfiguration;
    /** @deprecated Container objects (deprecated). */
    objects: StorageObjectList[];
    /** Container total objects count. */
    objectsCount: number;
    /** Container total objects size in 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