/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * JSON schema for the TrashEntity POJO. A trashed entity is an entity in the trash can.
 * @export
 * @interface TrashedEntity
 */
export interface TrashedEntity {
    /**
     * The id of the entity.
     * @type {string}
     * @memberof TrashedEntity
     */
    entityId?: string;
    /**
     * The name of this entity
     * @type {string}
     * @memberof TrashedEntity
     */
    entityName?: string;
    /**
     * Type of the Entity
     * @type {string}
     * @memberof TrashedEntity
     */
    entityType?: TrashedEntityEntityTypeEnum;
    /**
     * The ID of the user who deleted the entity.
     * @type {string}
     * @memberof TrashedEntity
     */
    deletedByPrincipalId?: string;
    /**
     * The date and time when the deletion occurred.
     * @type {string}
     * @memberof TrashedEntity
     */
    deletedOn?: string;
    /**
     * The ID of the original parent before deletion.
     * @type {string}
     * @memberof TrashedEntity
     */
    originalParentId?: string;
}
/**
 * @export
 */
export declare const TrashedEntityEntityTypeEnum: {
    readonly project: "project";
    readonly folder: "folder";
    readonly file: "file";
    readonly table: "table";
    readonly link: "link";
    readonly entityview: "entityview";
    readonly dockerrepo: "dockerrepo";
    readonly submissionview: "submissionview";
    readonly dataset: "dataset";
    readonly datasetcollection: "datasetcollection";
    readonly materializedview: "materializedview";
    readonly virtualtable: "virtualtable";
    readonly recordset: "recordset";
    readonly searchindex: "searchindex";
};
export type TrashedEntityEntityTypeEnum = typeof TrashedEntityEntityTypeEnum[keyof typeof TrashedEntityEntityTypeEnum];
/**
 * Check if a given object implements the TrashedEntity interface.
 */
export declare function instanceOfTrashedEntity(value: object): value is TrashedEntity;
export declare function TrashedEntityFromJSON(json: any): TrashedEntity;
export declare function TrashedEntityFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrashedEntity;
export declare function TrashedEntityToJSON(json: any): TrashedEntity;
export declare function TrashedEntityToJSONTyped(value?: TrashedEntity | null, ignoreDiscriminator?: boolean): any;
