import type { UmbSegmentCollectionFilterModel } from '../types.js'; import type { UmbSegmentCollectionItemModel } from './types.js'; import type { UmbCollectionDataSource } from '../../../core/collection/index.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbDataSourceResponse, UmbPagedModel } from '../../../core/repository/index.js'; /** * A data source that fetches the language collection data from the server. * @class UmbLanguageCollectionServerDataSource * @implements {UmbCollectionDataSource} */ export declare class UmbSegmentCollectionServerDataSource extends UmbControllerBase implements UmbCollectionDataSource { /** * Gets the language collection filtered by the given filter. * @param {UmbSegmentCollectionFilterModel} filter - The filter to apply to the collection. * @returns {UmbDataSourceResponse>} The segment collection. * @memberof UmbLanguageCollectionServerDataSource */ getCollection(filter: UmbSegmentCollectionFilterModel): Promise>>; }