import type { UmbUserGroupDetailModel } from '../../types.js';
import type { UmbUserGroupCollectionFilterModel } from '../types.js';
import type { UmbCollectionRepository } from '../../../../core/collection/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbControllerBase } from '../../../../../libs/class-api/index.js';
export declare class UmbUserGroupCollectionRepository extends UmbControllerBase implements UmbCollectionRepository {
    #private;
    constructor(host: UmbControllerHost);
    requestCollection(filter?: UmbUserGroupCollectionFilterModel): Promise<{
        data: import("../../../../core/repository/index.js").UmbPagedModel<UmbUserGroupDetailModel> | undefined;
        error: Error | import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError | import("../../../../core/resources/index.js").UmbError | undefined;
        asObservable: () => import("rxjs").Observable<UmbUserGroupDetailModel[]>;
    }>;
}
export default UmbUserGroupCollectionRepository;
