import type { UmbMediaCollectionFilterModel } from '../types.js';
import { UmbRepositoryBase } from '../../../../core/repository/index.js';
import type { UmbCollectionRepository } from '../../../../core/collection/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
export declare class UmbMediaCollectionRepository extends UmbRepositoryBase implements UmbCollectionRepository {
    #private;
    constructor(host: UmbControllerHost);
    getDefaultConfiguration(): Promise<{
        defaultDataTypeId: string;
    }>;
    requestCollection(query: UmbMediaCollectionFilterModel): Promise<{
        data: {
            items: import("../types.js").UmbMediaCollectionItemModel[];
            total: number;
        };
        error?: undefined;
    } | {
        error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | undefined;
        data?: undefined;
    }>;
}
export default UmbMediaCollectionRepository;
