import type { UmbMediaAuditLogModel } from '../types.js';
import type { UmbAuditLogDataSource, UmbAuditLogRequestArgs } from '../../../../core/audit-log/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
/**
 * Server data source for the Media audit log
 * @class UmbAuditLogServerDataSource
 */
export declare class UmbMediaAuditLogServerDataSource implements UmbAuditLogDataSource<UmbMediaAuditLogModel> {
    #private;
    /**
     * Creates an instance of UmbAuditLogServerDataSource.
     * @param {UmbControllerHost} host - The controller host for this controller to be appended to
     * @memberof UmbAuditLogServerDataSource
     */
    constructor(host: UmbControllerHost);
    /**
     * Get the audit log for a Media
     * @param {UmbAuditLogRequestArgs} args
     * @returns {*}
     * @memberof UmbMediaAuditLogServerDataSource
     */
    getAuditLog(args: UmbAuditLogRequestArgs): Promise<{
        data: {
            items: UmbMediaAuditLogModel[];
            total: number;
        };
        error?: undefined;
    } | {
        error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | undefined;
        data?: undefined;
    }>;
}
