import { IDeletion } from './store/Deletion.js';
export interface TrashEntryCreate {
    /**
     * The store key of the object that has been deleted.
     */
    refKey: string;
    /**
     * The kind of the delete object.
     */
    kind: string;
    /**
     * The name of the deleted object.
     *
     * If the object does not have a name then it shouldn't be in trash.
     */
    name: string;
}
/**
 * The trash entry object capabilities for the current user.
 * Note, this information has no effect on the backend and only tells the client application
 * what operations on the file are permitted.
 */
export interface TrashCapabilities {
    /**
     * Whether the current user can restore the file.
     */
    canRestore: boolean;
    /**
     * Whether the current user can permanently delete the file.
     */
    canDelete: boolean;
}
export interface TrashEntry extends TrashEntryCreate {
    /**
     * The key of the trash entry.
     */
    key: string;
    /**
     * The delete info.
     */
    info: IDeletion;
    /**
     * Trash entry capabilities for the user.
     */
    capabilities: TrashCapabilities;
}
//# sourceMappingURL=TrashEntry.d.ts.map