import type { UmbRecycleBinDataSource, UmbRecycleBinRestoreRequestArgs, UmbRecycleBinTrashRequestArgs, UmbRecycleBinOriginalParentRequestArgs } from '../../../../core/recycle-bin/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
export declare class UmbDocumentRecycleBinServerDataSource implements UmbRecycleBinDataSource {
    #private;
    constructor(host: UmbControllerHost);
    trash(args: UmbRecycleBinTrashRequestArgs): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    restore(args: UmbRecycleBinRestoreRequestArgs): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    empty(): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    getOriginalParent(args: UmbRecycleBinOriginalParentRequestArgs): Promise<{
        data: {
            unique: string;
        } | null;
        error?: undefined;
    } | {
        error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | undefined;
        data?: undefined;
    }>;
}
