import type { UmbExecuteTemplateQueryRequestModel } from './types.js'; import type { TemplateQueryResultResponseModel, TemplateQuerySettingsResponseModel } from '../../../../core/backend-api/index.js'; import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js'; import type { UmbDataSourceResponse } from '../../../../core/repository/index.js'; /** * A data source for the Template Query Builder that fetches data from the server * @class UmbTemplateQueryServerDataSource */ export declare class UmbTemplateQueryServerDataSource { #private; /** * Creates an instance of UmbTemplateQueryServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbTemplateQueryServerDataSource */ constructor(host: UmbControllerHost); /** * Fetches the query builder settings from the server * @returns {Promise>} The query builder settings * @memberof UmbTemplateQueryServerDataSource */ getTemplateQuerySettings(): Promise>; /** * Executes a query builder query on the server * @param {UmbExecuteTemplateQueryRequestModel} args - The query to execute * @returns {Promise>} The result of the query * @memberof UmbTemplateQueryServerDataSource */ executeTemplateQuery(args: UmbExecuteTemplateQueryRequestModel): Promise>; }