import type { UmbRecycleBinOriginalParentRequestArgs, UmbRecycleBinRestoreRequestArgs, UmbRecycleBinTrashRequestArgs } from './types.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbDataSourceResponse } from '../repository/index.js'; export interface UmbRecycleBinDataSourceConstructor { new (host: UmbControllerHost): UmbRecycleBinDataSource; } export interface UmbRecycleBinDataSource { trash(args: UmbRecycleBinTrashRequestArgs): Promise; restore(args: UmbRecycleBinRestoreRequestArgs): Promise; empty(): Promise; getOriginalParent(args: UmbRecycleBinOriginalParentRequestArgs): Promise; }